获取对象中特定字段的最快方法-Javascript

时间:2018-10-19 08:01:40

标签: javascript

我有一个对象:

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' }

最快的方法是什么?

2 个答案:

答案 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}