【问题标题】:Javascript: array.indexOf() not returning correct index of elements [duplicate]Javascript:array.indexOf()没有返回正确的元素索引[重复]
【发布时间】:2020-10-02 01:28:25
【问题描述】:

数组:

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 output0,1,2,3,4

电流输出

0
1
1
0
4
4 

我哪里出错了?

【问题讨论】:

  • indexOf返回item第第一次出现的索引,如果想要当前item的索引,可以使用传入.map((elem, idx) => ...)的index参数

标签: javascript arrays indexof


【解决方案1】:

const values = [5,4,4,5,6,6]
const indexes = values.map((val, idx) => {
        console.log(`Index of ${val} is ${idx}`);
        return idx;
});

【讨论】:

    猜你喜欢
    • 2016-09-03
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多