使用下面的数据对象,我试图编写一个函数,该函数接受一个名称(该名称是数据中的标签,如本例中的“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'只会取得第一个匹配,而不会后续匹配 –