当前位置: 首页 > 知识库问答 >
问题:

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

傅增
2023-03-14

数组:

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

预期输出0,1,2,3,4

电流输出

0
1
1
0
4
4 

我错在哪里?

共有1个答案

安经纶
2023-03-14
const values = [5,4,4,5,6,6]
const indexes = values.map((val, idx) => {
        console.log(`Index of ${val} is ${idx}`);
        return idx;
});
 类似资料:
  • 返回数组中所有 val 的索引。 如果 val 从不出现,则返回 [] 。 使用 Array.forEach() 循环元素和 Array.push() 来存储匹配元素的索引。 返回索引数组。 const indexOfAll = (arr, val) => { const indices = []; arr.forEach((el, i) => el === val && indices.

  • 我将这个字符串从客户端发送到服务器: 该字符串是由服务器打印出来的,所以它是正确的。 “AR”是数据包名称,值是弓箭手将要射出的箭的速度。 这里出什么问题了?

  • 出于某种原因,将索引放入XPath将返回整个对象数组,而不是索引处的对象数组 超文本标记语言 我正在研究的超文本标记语言如下所示: HTML的屏幕截图 我想做什么 我正试图根据复选框编写硒测试。选中叶复选框只应选中该叶复选框,选中父复选框还应选中子复选框。 我的XPath选择器 在该代码中,为了便于XPath选择器的编写,我在开发人员控制台中的一个字段上放置了一个ID。尤其是这个: 在包含所需内容

  • 问题内容: def size_of_dir(dirname): print(“Size of directory: “) print(os.path.getsize(dirname)) 是有问题的代码。dirname是一个目录,其中包含 130个 文件,每个文件约 1kb 。当我调用此函数时,它返回 4624 ,这 不是 目录的大小…为什么? 问题答案: 此值(4624B)代表的大小 文件 是 描

  • line.FlatMap(WordSutil::GetWords)是方法引用中错误的返回类型: 编码方法:

  • 问题内容: 我有以下几种情况: 假设我无法更改的返回类型,是否有比此方法返回更好的或更正确的方法来返回集合中的唯一元素? 遍历集合并立即返回 从集合中创建列表并调用 问题答案: 您可以使用来获取唯一元素,也可以验证集合仅包含一个元素(从而避免调用和不必要的列表创建): 您通常将其包装在自己的方法中: 请注意,此实现已经是Google的Guava库的一部分(即使您不将其用于此特定代码,我也 强烈 建