【发布时间】:2019-09-24 06:09:34
【问题描述】:
javascript indexOf 函数不适用于混合类型的数组。任何其他选择
var myArray = ["2","3",5]
var found = [];
var range = 10;
for (var i = 1; i < range; i++){
if(myArray.indexOf(i) === -1)
{
found .push(i);
}
}
console.log(found)
输出:[1, 2, 3, 4, 6, 7, 8, 9]
预期输出:[1,4,6,7,8,9]
【问题讨论】:
-
usedVlans分配在哪里? -
这段代码背后的意图是什么?您正在查找数组的索引作为它的成员。
-
正在更新问题
-
随着更新
5丢失,因为它在数组中找到。再说一遍,这里的意图是什么——我只能说代码在指令方面做了什么,我不清楚给出的指令是否对任务正确。 -
所以你想要一个数组范围
[1,range),不包括来自myArray的数字和数字字符串。这就是你所追求的吗?
标签: javascript arrays indexof