私はこのような配列を持っています:
var colors = [
{
"name": "red",
"ids":[
{
"id": 1
}
]
},
{
"name": "blue",
"ids":[
{
"id": 5
}
]
}
]
そして、私は本質的に、ids内の最初のidが何かに等しいオブジェクトを見つけたいと思っています。
_.findWhere(colors, {
"ids.0.id": 1
})
これはそれについて行くための最良の方法ですか?
var color = _.chain(colors)
.map(function(color){
color.id = color.ids[0].id
return color
})
.findWhere({
"id": 1
})
.value()
console.log(color)
_.findWhere
は単なる便利なラッパーな_.find
ので、findWhere
必要なことがうまくいかない場合は、直接行っfind
て手作業で行ってください。
var color = _(colors).find(function(color) {
return color.ids[0].id === 1;
});
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加