JS對象的截取和合並


一、對象截取部分屬性

用到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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM