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】
.