var brands = [];
brands = [null, {
"id": "1",
"image": "/images/brands/surf_excel.png",
"name": "Surf Excel",
"productCount": "6"
}, {
"id": "2",
"image": "/images/brands/rin.png",
"name": "Rin",
"productCount": "5"
}, {
"id": "3",
"image": "/images/brands/ariel.png",
"name": "Ariel",
"productCount": "4"
}];
ここで、id = 3の名前を取得したいと思います。
var data = _.filter(brands, { 'id': 3 });
console.log(data.name);
しかし、その与えるエラーは、未定義のプロパティを読み取ることができません。id = 3のレコードが1つだけであると仮定すると、これについては誰でも助けてくれますか。上記の構造で指定されたIDから名前を取得する方法。
同じ結果を得るためのより良い方法があれば、それもありがたいです。
あなたがlodashを指定し、その_.filter()
方法を使用しているように。反復ごとに呼び出される関数であるpass述語を使用できます。注意として、それはあなたに配列を返します。
var data = _.filter(brands, function(brand){
return brand != null && brand.id == 3;
});
console.log(data[0].name);
要素を1つだけにしたい場合は、 _.find()
var data = _.find(brands, function(brand){
return brand != null && brand.id == 3;
});
console.log(data.name);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加