为了账号安全,请及时绑定邮箱和手机立即绑定

js如何查找name为‘小红’的下标?

js如何查找name为‘小红’的下标?

千万里不及你 2019-03-10 10:11:59
数据是这样的:var obj = [     {         id:1,         name:"小明"     },     {         id:2,         name:"小红"     },     {         id:3,         name:"小雷"     }];我现在想知道name为‘小红’的下标是多少//数组,要找的字段,要找的内容function findIndex(arr,key,word){     arr.map((o,n)=>{        if(o[key] == word){            return n;         }     }) }var t = findIndex(obj,'name','小红');console.log(t); //underfine
查看完整描述

2 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

map中的return是返回到map数组当中。即题中arr.map跑完时被赋值为[undedined,1,undefined]。所以你的findindex返回的是一个空值。你可以在arr.map之前加一个return就可以看到返回值值了。
可以改成这个样子,就可以了。

function findIndex(arr,key,word){
    arr.map((o,n)=>{        if(o[key] == word){            console.log(n);
        }
    });
}


查看完整回答
反对 回复 2019-03-10
  • 2 回答
  • 0 关注
  • 459 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信