Мне нужно перебрать мой массив данных и объединить DogBreedName
с DogName
и поместить его в новый массив.Примером конечного результата, который я ищу, является немецкий Шепард - Бейли, немецкий Шепард - Джимбо, Блэк Лаб - Вейдер.
Я пытался использовать цикл for для достижения своего результата, но получаю ошибки undefined
или возвращенный результат NaN
.Я считаю, что я на правильном пути, но мой синтаксис неправильный.Ниже мой массив dogData
и цикл for того, что я пробовал.
var dogData = [{
"DogBreedId": 2,
"DogBreedName": "German Shepard",
"DogBreedCount": "German Shepard (2)",
"Dog": [{
"DogId": 4,
"DogBreedId": 2,
"DogName": "Bailey",
"Abbreviation": "BY",
},
{
"DogId": 8,
"DogBreedId": 2,
"DogName": "Jimbo",
"Abbreviation": "JO",
},
]
},
{
"DogBreedId": 1,
"DogBreedName": "Black Lab",
"DogBreedCount": " (1)",
"Dog": [{
"DogId": 1,
"DogBreedId": 1,
"DogName": "Vader",
"Abbreviation": "VD",
}, ]
},
]
function dogList() {
var dogs = [];
for (var i = 0; i < dogData.length; i++) {
dogs += dogData[DogBreedName] + "-" + dogData[Dog[DogName]];
console.log(dogs);
}
}