javascript中从一个对象取部分属性给另一个对象

有一个很多属性的对象,我想取出其中部分属性给另一个对象,用了ES6的解构和对象的简写,发现还是有点蠢,需要的属性还是需要写两遍,想问问有没有更好的办法?


var obj = {

    a: 1,

    b: 2,

    c: 3,

    d: 4,

    e: 5

}

var {a, d, e} = obj

var obj2 = {a, d, e}    


慕虎7371278
浏览 6831回答 3
3回答

sj900000

var {b,c,...rest} = obj console.log(rest)不需要的属性放前面,rest就是剩下的

神不在的星期二

没有什么更简单的办法了。。。自己封装个方法吧。。const pick = (obj, arr) =>    arr.reduce((iter, val) => (val in obj && (iter[val] = obj[val]), iter), {});    let obj2 = pick(obj, ['a', 'd', 'e'])lodash里有个类似的:_.pick方法
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript