Javascript 如何通过循环获取数组元素的索引
我正在尝试获取数组元素的索引。我将用它来回答Leetcode问题“按给定顺序创建目标阵列” 现在我编写了以下代码,但它不起作用。(返回未定义)Javascript 如何通过循环获取数组元素的索引,javascript,arrays,indexof,Javascript,Arrays,Indexof,我正在尝试获取数组元素的索引。我将用它来回答Leetcode问题“按给定顺序创建目标阵列” 现在我编写了以下代码,但它不起作用。(返回未定义) var createTargetArray=函数(nums){ 对于(var i=0;i要获得数字的索引,您必须调用indexOf,作为函数调用(indexOf(i)),而不是数组访问器(indexOf[i]) 尝试运行下面的代码段进行检查 var createTargetArray=函数(nums){ 对于(var i=0;i 但是,由于您按顺序在数
var createTargetArray=函数(nums){
对于(var i=0;i要获得数字的索引,您必须调用indexOf
,作为函数调用(indexOf(i)
),而不是数组访问器(indexOf[i]
)
尝试运行下面的代码段进行检查
var createTargetArray=函数(nums){
对于(var i=0;i
但是,由于您按顺序在数组中循环,因此输出将始终为[0,1,2,…n]您没有从函数返回任何内容,您可以简单地使用i
。它本身就是一个索引。@当然,谢谢您,我没有注意到它。@Sudhir Ojha对……您是对的!非常感谢!谢谢您的回答。如果我运行代码,它会返回4,0,1,2,3,-1,这不是正确的索引。那么,您希望索引f1,2,3,4,0和108?是的,这只是变量i。这里不需要使用indexOf。
var createTargetArray = function(nums) {
for(var i=0; i<nums.length; i++) {
console.log(nums.indexOf[i])
}
};
const num = [1,2,3,4,0,108];
createTargetArray(num);
var createTargetArray = function(nums) {
for(var i=0; i<nums.length; i++) {
console.log(nums.indexOf[i]) // <--mistake
}
};
console.log(nums.indexOf(nums[i]));