一、對象截取部分屬性
用到lodash中的pick函數
import { pick } from 'lodash'
用法:_.pick(object, [keys])
表示返回一個只有列入key屬性的對象。其中,參數object為JSON格式的對象,keys表示多個需要挑選出來的key屬性。
//例子 var object = { 'a': 1, 'b': '2', 'c': 3 }; let newObj = _.pick(object, ['a', 'c']); console.log(object ) //{ 'a': 1, 'b': '2', 'c': 3 } console.log(newObj ) // => { 'a': 1, 'c': 3 }
二、合並多個對象
Object.assign(target, source)
Object.assign()
方法用於將所有可枚舉屬性的值從一個或多個源對象分配到目標對象。它將返回目標對象。
方法的第一個參數是目標對象,后面的參數都是源對象。
用法:
const target = { a: 1 }; const source1 = { b: 2 }; const source2 = { c: 3 }; Object.assign(target, source1, source2); console.log(target) //=>{a:1, b:2, c:3}
此外:Object.assign()
也常作深拷貝來使用
let newInfo = Object.assign({}, info)