如何从javascript数组中删除所有未定义的键(希望在创建数组时?)

dar*_*tch 4 javascript arrays each foreach jquery

我把挫折放在了一个jsfiddle,在这里观察:http://jsfiddle.net/8ShFr/1/

var brand_new_array = new Array();
brand_new_array[10] = "random array value";
alert('why does this array have a length of ' + brand_new_array.length + '???');
Run Code Online (Sandbox Code Playgroud)

我正在做一些计算客户端,需要我设置数量为1M +的javascript数组键.

在获取保存数据的数组键之前,我不知道该数字究竟是什么要求我迭代第一个1M +空数组值.

我只是想为javascript数组设置一个大键值,而不是在它之前创建一堆空键?

我使用jQuery.each遍历数组了,它会持续经历array[0],array[1],array[2],等...当我只设置array[123125]为例.

Ole*_*leg 7

filter出来undefined的.

brand_new_array = brand_new_array.filter(function(n){return n !== undefined}); 
Run Code Online (Sandbox Code Playgroud)

  • 请你停下来.我不是考试的学生. (3认同)