Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过循环获取数组元素的索引_Javascript_Arrays_Indexof - Fatal编程技术网

Javascript 如何通过循环获取数组元素的索引

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 但是,由于您按顺序在数

我正在尝试获取数组元素的索引。我将用它来回答Leetcode问题“按给定顺序创建目标阵列”

现在我编写了以下代码,但它不起作用。(返回未定义)

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]));