Javascript: array.indexOf()没有返回正确的元素索引[重复]。

问题描述 投票:-1回答:1

数组。

values: [5,4,4,5,6,6]

我想得到元素的索引,所以我在里面循环。

values.map((val) => {
        console.log('val', value.indexOf(val));
        console.log('val of 5', value.indexOf(5));
        console.log('val of 4', value.indexOf(4));
        console.log('val of 4', value.indexOf(4));
        console.log('val of 5', value.indexOf(5));
        console.log('val of 6', value.indexOf(6));
        console.log('val of 6', value.indexOf(6));
        return value.indexOf(val);
      });

expected output 0,1,2,3,4

当前输出

0
1
1
0
4
4 

我哪里做错了?

javascript arrays indexof
1个回答
1
投票

const values = [5,4,4,5,6,6]
const indexes = values.map((val, idx) => {
        console.log(`Index of ${val} is ${idx}`);
        return idx;
});
© www.soinside.com 2019 - 2024. All rights reserved.