循环和拆分JSON数组

时间:2014-10-02 20:36:38

标签: javascript jquery arrays json

我一直收到错误: undefined不是函数。

我有一个JSON数组,我想循环,拆分并将其推送到一个新数组。

$.getJSON(url, function(data) {

  var items = [];

  for (var key in data) {
    if (data.hasOwnProperty(key)) {
      items.push(data[key].split(","));
    }
  }
});

我正在使用的JSON是http://hawttrends.appspot.com/api/terms/

{"42": ["Stefan L\u00f6fven", "Andreas Fransson", "Olympiakos", "Malm\u00f6 FF", "SHL", "Bonde S\u00f6ker Fru 2014", "MFF", "Magnus Uggla", "Anders Eklund", "Ludogorets", "Blondinbella", "Champions League", "Windows 10", "Jagad av hundar", "Gunilla Persson", "Lady Gaga", "Shadow of Mordor", "Dessertm\u00e4starna", "Bj\u00f6rn S\u00f6der", "GoPro Hero 4"]}

我对Javascript / jQuery没有多少经验,所以我对如何做到这一点有点不确定。

2 个答案:

答案 0 :(得分:0)

您是否想要获得一系列名称?

itemsdata[key]都是数组,请尝试以下方法:

if (data.hasOwnProperty(key)) {
    items = items.concat(data[key]);
}

答案 1 :(得分:-1)

我认为你在这里误解了反应的结构。您收到一个具有不同键的对象,每个键包含一个数组,但JavaScript中没有array.split()函数。您可能想要使用的是

for (var key in data) {
    if (data.hasOwnProperty(key)) {
      items.push(data[key]);
    }
}

应该将所有数组添加到items,从而生成一个数组数组。