我想使用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對象的部分給出了一個示例。 此外,在適當的尊重,操縱你使用的詞是不正確的,提取會很好。我尊重他人:) –