我正在尝试在 JavaScript 中重新创建 indexOf 数组方法。对于我的一生,我无法弄清楚为什么以下内容不起作用:
function indexOf(array, value) {
for (let i = 0; i < array.length; i++) {
if (array[i] === value) {
return i;
}
return -1;
}
}
例如:
indexOf([1,2,1,3], 2) // should return 1
提前致谢。
最佳答案
您只需将 return -1
移到 for
循环之外。
function indexOf(array, value) {
for (let i = 0; i < array.length; i++) {
if (array[i] === value) {
return i;
}
}
return -1;
}
console.log(indexOf([1, 2, 1, 3], 2));
console.log(indexOf([1, 2, 1, 3], 4));
关于javascript - 尝试在 JavaScript 中重新创建 indexOf 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53219027/