【发布时间】:2018-10-02 09:13:48
【问题描述】:
当值从未出现在数组中时,尝试让此代码输出 -1。
function IndexOf (array,value) {
var index = [];
for (var i = 0; i < array.length; i++)
if (array[i] === value) {
index.push(i);
return index.pop();
} else if (value === undefined) {
return -1;
}
}
编辑:不允许在这种特殊情况下使用 .indexOf。
编辑 2:对不起,我不是更清楚。我需要返回最后一个匹配的元素而不是第一个。
【问题讨论】:
-
你为什么不使用
.indexOf,它已经为你做到了? -
在这种特殊情况下不允许
-
因为这是一个代码挑战,大声笑自己解决。我相信你
-
我给你一个提示:你不需要 else if 块
标签: javascript arrays function