我需要遍历数据数组,并将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);
}
}
答案 0 :(得分:1)
您需要使用其索引进行正确的迭代。
searchResult
类似这样的东西:
searchResult = {};
obj = dogData[i];