我的JSON对象长这样
Object
A:Object
B:Object
C:Object
D Object
E:Object
F:Object
__proto__:Object
我想根据键名从这个JSON对象中获取D和E
。新的JSON对象应该只包含D和E
。如何做到这一点?
我的JSON对象长这样
Object
A:Object
B:Object
C:Object
D Object
E:Object
F:Object
__proto__:Object
我想根据键名从这个JSON对象中获取D和E
。新的JSON对象应该只包含D和E
。如何做到这一点?
试试这个:
function copyObjectProps(source, keys) {
let newObject = {}
keys.forEach(function(key) {
newObject[key] = source[key]
})
return newObject
}
并且像这样使用:
let filteredObject = copyObjectProps(yourObject, ['D', 'E'])
使用underscore(http://underscorejs.org/)或loadash(https://lodash.com/)。
它们有像_.pick这样的方法来选择特定节点。
还有许多其他选项可用。
Object['D']
和Object['E']
将直接访问相应的对象。
您可以使用以下方法创建新对象..
var newObj = { D : Object['D'], E : Object['E']}
使用原始对象名称而不是Object
进行访问。
使用JSON.stringify(newObj);
可以获取新的JSON。
筛选器仅适用于数组。因此,您需要定义一个新变量并运行for循环。
var mynewobject ={};
for (var key in myobject)
{
if (...) // apply your condition here
mynewobject[key] = myobject[key]
}