本文主要是介绍JS循环中移除数组元素的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. 错误代码
// 以下代码由于去掉数组元素后,数组长度会变短,可能会出现数据处理不全的问题
for (var i = 0; i < areaIds.length; i++) {if (isNaN(areaIds[i])) {areaIds.splice(i, 1);}
}
2. 正确代码一
for (var i = 0; i < areaIds.length; i++) {if (isNaN(areaIds[i])) {areaIds.splice(i, 1);i--; // 使得数组长度变得正确}
}
3. 正确代码二(推荐)
// 定义一个新数组,用来存储需要的数据,这样可以保持原数组长度改变的问题
var areaIds = [];
for (var i = 0; i < ids.length; i++) {if (!isNaN(ids[i])) {areaIds.push(ids[i]);}
}
.
感谢您的阅读,欢迎参观我的个人网站:小嗨词典【 https://www.happydict.cn】
.
这篇关于JS循环中移除数组元素的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!