如何遍历数组以连接数据

时间:2018-12-20 17:12:52

标签: javascript arrays for-loop

我需要遍历数据数组,并将DogBreedNameDogName连接起来,然后将其放置在新数组中。我要寻找的最终结果的一个示例是德国谢泼德-贝利,德国谢泼德-金宝,布莱克实验室-维达。

我尝试使用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);
  }
}

1 个答案:

答案 0 :(得分:1)

您需要使用其索引进行正确的迭代。

searchResult

类似这样的东西:

searchResult = {}; 
obj = dogData[i];

相关问题