js查询数组元素索引值的方法

作者: 菜菜___ | 来源:发表于2019-05-04 16:39 被阅读11次

使用js查询数组元素索引值的方法有以下两种。

方法一:使用Array自带的indexOf() 方法

indexOf() 方法可返回数组中某个指定的元素位置。
该方法将从头到尾地检索数组,看它是否含有对应的元素。开始检索的位置在数组 start 处或数组的开头(没有指定 start 参数时)。如果找到一个 item,则返回 item 的第一次出现的位置。开始位置的索引为 0。
如果在数组中没找到指定元素则返回 -1。

示例:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.indexOf("Apple");//返回2

缺点:在某些IE版本中,不支持indexOf(),就需要先判断Array是否有indexOf()方法

var arr=[1,2,3,4]
if (!Array.indexOf){
    Array.prototype.indexOf=function(obj){
    var i=this.length;
        while(i-=1){
            if(this[i]==obj){
                return i;
            }
        }return -1;
    }
}
arr.indexOf(3);//返回2

方法二:为Array构造一个新的函数,和方法一中不存在indexOf方法时处理一样。

// 查询元素在数组中的索引值
Array.prototype.getIndexByValue = function (arr) {
  for (var i = 0; i < this.length; i++) {
    if (this[i] == arr) {
      return i;
    }
  }
  return -1;//没找到则返回-1
}

// 创建数组arr
var arr = [1, 2, 3, 4,];
arr.getIndexByValue(1); // 0

原文作者技术博客:https://www.jianshu.com/u/ac4daaeecdfe
95后前端妹子一枚,爱阅读,爱交友,将工作中遇到的问题记录在这里,希望给每一个看到的你能带来一点帮助。
欢迎留言交流

相关文章

  • js查询数组元素索引值的方法

    使用js查询数组元素索引值的方法有以下两种。 方法一:使用Array自带的indexOf() 方法 indexOf...

  • javascript中常用的数组方法

    数组方法 查询索引 查询索引 检测元素 截取数组元素 删除数组元素 头部添加元素 头部删除元素 尾部添加元素 尾部...

  • TS、JS取数组里面索引值为奇数/偶数的元素

    TS、JS取数组里面索引值为奇数/偶数的元素

  • JavaScript 数组

    数组的创建 数组是值的有序集合。每个值叫做元素,每个元素在数组中都有数字位置编号,也就是索引。JS中的数组是弱类型...

  • 看犀牛书的笔记——数组

    在js中数组就是值的有序集合。每个值叫做一个元素,元素在数组中的位置叫做索引。 JavaScrit数组是无类型的:...

  • JavaScript 精粹 基础 进阶(5)数组

    数组是值的有序集合。每个值叫做元素,每个元素在数组中都有数字位置编号,也就是索引。JS中的数组是弱类型的,数组中可...

  • 删除数组中的指定元素

    思路:1.找到该元素在数组中的索引值2.通过splice方法:根据索引值删除该位置的元素

  • js数组

    数组是值的有序集合。每个值叫做一个元素,而每个元素在数组中有一个位置,以数字表示,称为索引。js数组是无类型,数组...

  • 数组

    简介 数组:值的有序集合。 元素:数组的每个值。数组元素可以是任意类型 索引:每个元素在数组中的位置,以数字表示。...

  • 《Pro Swift》 第六章:函数式编程(Functional

    如果需要每个元素的索引及其值,可以使用enumerated()方法遍历数组: -- Veronica Ray (@...

网友评论

    本文标题:js查询数组元素索引值的方法

    本文链接:https://www.haomeiwen.com/subject/ogoxoqtx.html