我想使用underscoreJs操纵JavaScript对象,并有问题这样做。深入采摘使用Underscore.JS
这是我的例子
var data = {
"label": "SomeName",
"parent": [{
"id": "parentId",
"resources": [{
"name": "ID1NAME",
"calls": [
"user_get", "user2_post", "user3_delete"
]
}, {
"name": "ID2",
"calls": [
"employee1_get", "employee2_delete", "employee3_update"
]
}]
}]
};
var res = _(data).chain().
pluck('parent').
flatten().
findWhere(function(item){
item === "user_get"
}).
value();
console.log(res);
使用一个元件,其是data.parent.calls[]
的一部分(例如: “user_get”)我想以提取它的父对象,即data.parent[0]
。
我上面试过但总是弄不明白。我很感激这方面的帮助。
你有没有机会将JSON包装到数组中?由于Underscore正在使用集合(它包含一个包含所有类型对象的数组),因此将JSON写入数组可以解决您的问题。 https://codepen.io/anon/pen/WGroRm?editors=0011 – Aer0
@torazburo感谢您的建议。我确定知道解析和JSON的含义。我可能错误地使用了解析这个词,但是我打算将它称为JSON文档是正确的,因为我一直在处理JSON文档。我通过跳过将JSON文档解析为Javascript对象的部分给出了一个示例。 此外,在适当的尊重,操纵你使用的词是不正确的,提取会很好。我尊重他人:) –