JavaScript查找数组中某个元素的位置:查找特定元素在数组中的索引

JavaScript查找数组中某个元素的位置:查找特定元素在数组中的索引 第一张

JavaScript查找数组中某个元素的位置

在JavaScript中,可以使用indexOf()方法来查找数组中某个元素的位置。该方法返回指定元素在数组中的索引,如果没有找到指定元素,则返回-1。

var arr = ["Apple", "Banana", "Orange"];
var index = arr.indexOf("Banana");
// index = 1

indexOf()方法也可以接收第二个参数,表示从数组的哪个索引位置开始查找:

var arr = ["Apple", "Banana", "Orange", "Banana"];
var index = arr.indexOf("Banana", 2);
// index = 3

如果要查找数组中一个指定元素的位置,可以使用lastIndexOf()方法:

var arr = ["Apple", "Banana", "Orange", "Banana"];
var index = arr.lastIndexOf("Banana");
// index = 3

如果要查找数组中所有指定元素的位置,可以使用for循环:

var arr = ["Apple", "Banana", "Orange", "Banana"];
var indices = [];
for(var i=0; i

也可以使用ES6新增的findIndex()方法,它返回第一个符合条件的元素的索引:

var arr = ["Apple", "Banana", "Orange", "Banana"];
var index = arr.findIndex(function(item) {
  return item === "Banana";
});
// index = 1

ES6还提供了一个新的数组方法:entries(),它返回一个新的Iterator对象,该对象包含数组中每个索引的键/值对,可以使用for...of循环来遍历所有的键/值对:

var arr = ["Apple", "Banana", "Orange", "Banana"];
for (var [index, element] of arr.entries()) {
  if (element === "Banana") {
    console.log(index);
  }
}
// 1
// 3

使用JavaScript查找数组中某个元素的位置,可以使用indexOf()、lastIndexOf()、findIndex()和entries()方法,也可以使用for循环来实现。

© 版权声明
THE END
分享