尝试在 JavaScript 中重新创建 indexOf 方法
Trying to recreate indexOf method in JavaScript
我正在尝试在 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 中重新创建 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));