从JavaScript响应填充数组
我试图从JSON数组中的数据库获取响应。在本例中,数组有4个元素。 我得到响应数组“arrayLength”中有多少个元素 使用相同数量的元素初始化新数组 然后我尝试从数据库响应填充数组。 这段代码不起作用,我不知道为什么或者我做错了什么从JavaScript响应填充数组,javascript,arrays,Javascript,Arrays,我试图从JSON数组中的数据库获取响应。在本例中,数组有4个元素。 我得到响应数组“arrayLength”中有多少个元素 使用相同数量的元素初始化新数组 然后我尝试从数据库响应填充数组。 这段代码不起作用,我不知道为什么或者我做错了什么 console.log('$response',$response.CardList[0].CNUMBER); var count = 0; var i = 0 var arrayLength = $response.CardList.length; c
console.log('$response',$response.CardList[0].CNUMBER);
var count = 0;
var i = 0
var arrayLength = $response.CardList.length;
console.log("my lenghth=",arrayLength );
var cardNumberArray =new Array[arrayLength];
console.log("my lenghth2=",cardNumberArray );
for ( i = 0; i < arrayLength ; i++ ){
cardNumberArray[i] = JSON.stringify($response.CardList[i].CNUMBER)
}
console.log('$response',$response.CardList[0].CNUMBER);
var计数=0;
变量i=0
var arrayLength=$response.CardList.length;
console.log(“my lenghth=,arrayLength”);
var cardnumberraray=新数组[arrayLength];
log(“my lenghth2=”,cardnumberraray);
对于(i=0;i
您正在将cardnumberraray
声明为数组
,但随后选择了一个索引,这是使用[]
方括号完成的。此索引不存在,因此返回的是未定义的
。然后从undefined
中选择并索引,这就是导致错误的原因,即无法读取undefined
的属性“i”
如何修复它,就是用普通方括号替换方括号,如下所示
let$response={CardList:[{CNUMBER:0},{CNUMBER:1},{CNUMBER:2},{CNUMBER:3}]}
var计数=0;
变量i=0
var arrayLength=$response.CardList.length;
var cardnumberraray=新阵列(阵列长度);
对于(i=0;i console.log(cardNumberArray)
新阵列[arrayLength]
->新阵列(arrayLength)
非常感谢您的帮助如果有帮助,请单击此问题旁边的绿色复选标记好吗?