码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-03-15 18:28:49      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:个数   font   span   ret   index   gson   rri   取数   参考   

例如我们有数字:

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

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

标签:个数   font   span   ret   index   gson   rri   取数   参考   

原文地址:http://www.cnblogs.com/laneyfu/p/6555519.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!