尝试复制 json 数据 js 时出现类型错误

TypeError while trying to copy json data js

本文关键字:类型 错误 js 复制 json 数据      更新时间:2023-09-26

我是JavaScript的新手,也使用json。 我正在尝试获取一些 JSON 数据并将其中keepGetData存储其中一些。 但是当我想获得一个条目时,它说TypeError.我的代码有什么问题?

类型错误:未定义不是一个对象(评估 'keepGetData[j] = 结果[i]')

提前致谢

var keepGetData; 
function getList(){
$.getJSON(url, function(result){
var j=0;
for(var i=0,len=result.length;i<len;i++){
if(result[i].parentId == 1 && result[i].restaurantId == restId.id[0]
{
keepGetData[j] = result[i];   
j+=1;
}
}
});

您需要初始化变量:

 var keepGetData = []; 

请使用严格模式,在Javascript文件的第一行写下"使用严格"。这样可以更轻松地使用未初始化的变量。

var keepGetData=[]; 

你应该使用上面的代码。您需要将变量定义为数组。