使用下面的數據對象,我試圖編寫一個函數,該函數接受一個名稱(該名稱是數據中的標籤,如本例中的「GD」)和值。我想用下面我寫的下劃線的函數,但是我很難弄清楚如何寫出這段代碼,因爲我是一般的JS新手。任何輸入如何修改功能getOption()
?下劃線對象,獲取特定部分數據的函數?
var data = [{},{},
{
field:"ran",
indexable:true,
label:"R",
options: [
{},{},
{
category_value:"200",
label:"GD"
},{},{}
]
},{}
]
function getOption (name, value) {
return _.findWhere(data.options, {label: name}); //return the category_value of the name, if "GD" is the name, the output of this function should be 200
}
如果有多個同名的標籤會怎麼樣? –
@SandeepNayak這是我想用這個函數解釋的東西,並且很難搞清楚。任何輸入? –
'_.findWhere'只會取得第一個匹配,而不會後續匹配 –