【发布时间】:2019-01-12 06:37:54
【问题描述】:
我正在使用 Visual Studio Code。我正在尝试使用 JavaScript 返回一个只有奇数的数组。这是代码:
function oddCouple(arr) {
for (let i = 0; i < arr.length; i++) {
if (arr[i] % 2 == 0) {
delete arr[i];
}
}
return arr;
}
console.log(oddCouple([2, 6, 7, 0, 1, 3, 7, 5]));
这就是我得到的。我不想要空项目,只想要奇数。
[ <2 empty items>, 7, <1 empty item>, 1, 3, 7, 5 ]
【问题讨论】:
-
您不能使用
delete删除数组中的项目 -
这在技术上是不正确的。
delete将删除时间,它只是不会重组数组(删除项目所在的插槽/索引),我确定这就是您所指的。但是项目本身(插槽/索引中的数据)在技术上已被删除。
标签: javascript arrays function for-loop