【问题标题】:How to find a number in an array? [duplicate]如何在数组中找到一个数字? [复制]
【发布时间】:2016-08-03 20:56:27
【问题描述】:

我想实现一种在数组中查找数字的方法。我想过可能的解决方案,但我不知道该怎么做。我在互联网上搜索过,但我什么也没找到......

【问题讨论】:

标签: javascript


【解决方案1】:

来自 Mozilla 文档:

使用 indexOf()

以下示例使用 indexOf() 来定位数组中的值。

var array = [2, 9, 9];
array.indexOf(2);     // 0
array.indexOf(7);     // -1
array.indexOf(9, 2);  // 2
array.indexOf(2, -1); // -1
array.indexOf(2, -3); // 0

查找所有出现的元素

var indices = [];
var array = ['a', 'b', 'a', 'c', 'a', 'd'];
var element = 'a';
var idx = array.indexOf(element);
while (idx != -1) {
  indices.push(idx);
  idx = array.indexOf(element, idx + 1);
}
console.log(indices);
// [0, 2, 4]

【讨论】:

    猜你喜欢
    • 2019-12-24
    • 1970-01-01
    • 2015-06-09
    • 1970-01-01
    • 2012-09-26
    • 1970-01-01
    • 2015-08-22
    • 2019-08-08
    • 2012-08-15
    相关资源
    最近更新 更多