首页 > 解决方案 > 如何在 JavaScript 中获取数组中元素的索引

问题描述

为什么我没有正确获取此循环中不为 0 的每个数组元素的索引?

这是我的代码:

let st = "0,1,0,0,1,1";
let arr = [];
arr = st.split(',');

for(var i = 0; i < arr.length; i++){
  if( arr[i] != 0){
   console.log(arr.indexOf(i))
 }
}

标签: javascript

解决方案


实际上,您寻找的是索引,而不是价值。任何大于一的指数都会产生-1

您可以直接获取索引。

let st = "0,1,0,0,1,1";
let arr = [];
arr = st.split(',');

for (var i = 0; i < arr.length; i++) {
    if (arr[i] != 0) {
        console.log(i);
    }
}


推荐阅读