你好,我不确定为什么那些空的元素仍然存在,即使我清除(或清除函数不工作猜测)。可能你们看看这个。我得到这个阵列添加其他值后进入同array.I要问什么正在发生的事情的背后不只是解决代码谢谢清除数组中的空元素
这个功能当过我按一下按钮,它增加了四成DVALUE阵列。
if("q"+idcount+"d" == this.id){
DVALUE[dcount++] = 4;
// alert("D ARRAY"+DVALUE.toString());
}
这就是当过我点击回复按钮,它会删除最后添加的数量
if ("d" === qwer) {
// alert(""+DVALUE.toString());
DVALUE.pop();
cleararrayD(); // also calling this function to remove empty elements when ever this if occurs
}
这是cleararrayD功能
function cleararrayD() {
lens = DVALUE.length, i;
for (i = 0; i < lens; i++) DVALUE[i] && DVALUE.push(DVALUE[i]); // copy non-empty values to the end of the array
DVALUE.splice(0, lens);
}
任何建议的代码? –
什么是输入和预期结果? – guest271314
输入只是数字和结果有点复杂我得到所有这些数字索引应该有0-11索引,所有索引都有数字,这就是为什么我需要清空空元素,否则我得到未定义。 –