Javascript 循环和拆分JSON数组
我不断得到错误:未定义不是函数。 我有一个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没有太
$.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]);
}