获取某个数组元素 在 数组中的索引

Posted 飞翔梦想

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取某个数组元素 在 数组中的索引相关的知识,希望对你有一定的参考价值。

例如我们有数字:

var arr1 =[‘aa‘,‘bb‘,‘cc‘,‘dd‘,‘ee‘,‘ff‘,‘gg‘,‘hh‘];

var arr2 = [

  {id:1,name:‘lanyan‘},

  {id:2,name:‘wanming‘},

  {id:3,name:‘tingting‘},

  {id:4,name:‘songsong‘}

];

var arr2 = [

  {id:1,name:‘lanyan‘},

  {id:2,name:‘wanming‘},

  {id:3,name:‘tingting‘},

  {id:4,name:‘songsong‘},

  ‘test‘,

  ‘ethos‘

];

一般我们是通过indexOf,findIndex获取数组的索引的 

arr1.indexOf(‘bb‘)  //1

arr1.findIndex(function(data) {

  return data == ‘bb‘;

});

//输出索引1 

但是如果一个数组里 包含对象,也包含字符串呢,这里有一个函数供参考

let getArrIndex = function(arr, obj) {
    let index = null;
    let key = Object.keys(obj)[0];
    arr.every(function(value, i) {
        if (value[key] === obj[key]) {
            index = i;
            return false;
        }
        return true;
    });
    return index;
};

 

用法:

var getIndex = getArrIndex(arr2,{id:2,name:‘wanming‘});

//输出:1

以上是关于获取某个数组元素 在 数组中的索引的主要内容,如果未能解决你的问题,请参考以下文章

获取某个元素第一次出现在数组(json数组)的索引

JS删除数组中的某个元素

js数组元素怎样删除最后一个元素

FLASH AS3 二维数组如何查找某个元素的索引?

乐哥学AI_Python:Numpy索引,切片,常用函数

golang删除数组某个元素