Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从JavaScript响应填充数组_Javascript_Arrays - Fatal编程技术网

从JavaScript响应填充数组

从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

我试图从JSON数组中的数据库获取响应。在本例中,数组有4个元素。 我得到响应数组“arrayLength”中有多少个元素 使用相同数量的元素初始化新数组 然后我尝试从数据库响应填充数组。 这段代码不起作用,我不知道为什么或者我做错了什么

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;iconsole.log(cardNumberArray)
新阵列[arrayLength]
->
新阵列(arrayLength)
非常感谢您的帮助如果有帮助,请单击此问题旁边的绿色复选标记好吗?