簡體   English   中英

循環和拆分JSON數組

[英]Looping and splitting JSON array

我不斷收到錯誤: 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的豐富經驗,所以我不確定如何做到最好。

您是否要獲取名稱數組?

itemsdata[key]都是數組,請嘗試以下操作:

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

我認為您在這里誤解了回復的結構。 您會收到一個具有不同鍵的對象,每個鍵包含一個數組,但是JavaScript中沒有array.split()函數。 您可能想使用的是

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

應該將所有數組添加到產生數組數組的items中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM