Javascript 循环和拆分JSON数组

Javascript 循环和拆分JSON数组,javascript,jquery,arrays,json,Javascript,Jquery,Arrays,Json,我不断得到错误:未定义不是函数。 我有一个JSON数组,我想循环、拆分并将其推送到一个新数组 $.getJSON(url, function(data) { var items = []; for (var key in data) { if (data.hasOwnProperty(key)) { items.push(data[key].split(",")); } } }); 我正在使用的JSON是 我对Javascript/jQuery没有太

我不断得到错误:未定义不是函数。

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

$.getJSON(url, function(data) {

  var items = [];

  for (var key in data) {
    if (data.hasOwnProperty(key)) {
      items.push(data[key].split(","));
    }
  }
});
我正在使用的JSON是


我对Javascript/jQuery没有太多的经验,所以我有点不确定如何最好地做到这一点

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

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

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

您正在尝试获取名称数组吗

数据[键]
都是数组,请尝试以下操作:

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

大概
data[key]
不是一个带有
split
方法的对象。尝试查看您实际处理的数据。您可以发布一些与调用中返回的
data
结构相同的JSON示例吗?您的JSON对象是如何组成的……您可以发布
console.log(data)的输出吗为什么需要拆分,该对象属性就是您要查找的数组。只需分配它
items=data[“42”]if (data.hasOwnProperty(key)) {
    items = items.concat(data[key]);
}