У меня есть следующий файл json. Моя цель - правильно найти все 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);
что является ошибка? – csum