我有一个对象:
var obj = { a: 'test1', b: 'test2', c: 'test3', d: 'test4', e: 'test5', f: 'test6', g: 'test7', h: 'test8' }
我想得到结果:
res = { a: 'test1', c: 'test3', d: 'test4' }
最快的方法是什么?
答案 0 :(得分:6)
直接访问字段:
res = {a: obj.a, c: obj.c, d: obj.d};
答案 1 :(得分:1)
我认为您想从对象中删除key-value
对,因此这是解决方案
delete obj[b];
delete obj[e];
或者您可以使用lodash pick
var _ = require('lodash')
_.pick( obj, [a, c, d] )
或创建一个新的Object
var final = {a: obj.a, c: obj.c, d: obj.d}