这是我的代码,它给了我未定义的地方,我也尝试过indexof()方法
let Numbers = [2,3,1,5,6,7,8 ];`
console.log("Unsorted array " + Numbers);
for(var i=0 ;i<Numbers.length;i++){`
alert(Numbers.findIndex[i]);
}
答案 0 :(得分:0)
在对代码进行一些更改之后,以下代码将起作用-
let Numbers = [2, 3, 1, 5, 6, 7, 8];
console.log("Unsorted array " + Numbers);
for (var i = 0; i < Numbers.length; i++) {
console.log(Numbers.indexOf(Numbers[i]));
}
在您的情况下,您正在使用findIndex()
,该函数接受一个函数并针对数组的每个元素执行该函数。您传递的数字不正确。另外,您正在执行的函数调用不正确-使用()
括号而不是[]
括号进行函数调用。
此外,i
本身就是索引。我不知道为什么您需要使用indexOf
来获取您已经知道在特定索引中存在的元素的索引。除非您的数组有重复项并且您需要为数组的每个元素找到第一个出现的索引号,否则该方法将不可行。
作为提示,请避免出于此类目的使用警报。坚持使用控制台日志。