0
次のjsonファイルが必要です。私の目標は、すべてname
を正しく見つけて、その値をname配列に追加することです。特定のプロパティを見つけて配列にプッシュ
var data = {
"Fruits": [{
"name": "apple",
"added_date": "",
"expired_date": ""
}, {
"name": "orange",
"added_date": "",
"expired_date": ""
}, {
"name": "strawberry",
"added_date": "",
"expired_date": ""
}, {
"name": "banana",
"added_date": "",
"expired_date": ""
}],
"Meat": [{
"name": "beef",
"added_date": "",
"expired_date": ""
}, {
"name": "chicken",
"added_date": "",
"expired_date": ""
}, {
"name": "fish",
"added_date": "",
"expired_date": ""
}, {
"name": "pork",
"added_date": "",
"expired_date": ""
}],
"Vegetable": [{
"name": "cucumber",
"added_date": "",
"expired_date": ""
}, {
"name": "kale",
"added_date": "",
"expired_date": ""
}],
"Spice": [{
"name": "cajun",
"added_date": "",
"expired_date": ""
}, {
"name": "garlic",
"added_date": "",
"expired_date": ""
}]
};
私はこのようなことを考え出しましたが、push
の機能にエラーがあります。この問題を解決する良い方法はありますか?
var name = [];
for (var key in data) {
for (var i = 0; i < data[key].length; i++) {
console.log(data[key][i].name);
name.push(data[key][i].name);
}
}
console.log(name);
値のみ文字列を取り
window.name
プロパティをオーバーライドしようとしているグローバルスコープであるため、問題は、変数名name
ですエラー? – csum