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

如何判断数组的某一项和另外一个数组对象里面的值相等,然后在取出对应的值

如何判断数组的某一项和另外一个数组对象里面的值相等,然后在取出对应的值

汪汪一只猫 2019-03-22 18:15:34
var arr = [0,1,3,2]var objArr = [{abc:0,def:'你'}, {abc:1,def:'我'}, {abc:2,def:'他'}, {abc:3,def:'它'}]如何判断当arr的某个下标对应的值和objArr的abc的值相等了取出对应def对应的值,这个方法如何封装eg:arr[0] ==> "你"arr[2] ==> "它"
查看完整描述

4 回答

?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

    var aa = function(arr,objArr){

        for(let i=0;i<objArr.length;i++){

            for(let o in objArr[i]){

                if(objArr[i][o]===arr){

                    console.log(objArr[i]['def'])

                }

            }

        }

    }

    aa(arr[0],objArr)


查看完整回答
反对 回复 2019-04-10
?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <meta http-equiv="X-UA-Compatible" content="ie=edge">

    <title>Document</title>

</head>

<body>

    <script>

        var arr = [0,1,2,3];

        var objArr = [

            {abc:0,def:'你'},

            {abc:1,def:'我'},

            {abc:2,def:'他'},

            {abc:3,def:'它'}

        ];

        function checkFn(num) {

            objArr.forEach(function(item){

                if(item.abc == arr[num]){

                    console.log(item.def);

                }

            })

        }

        checkFn(0); // checkFn(0) ==> '你'

    </script>

</body>

</html>


查看完整回答
反对 回复 2019-04-10
?
繁星coding

TA贡献1797条经验 获得超4个赞

题主最好先学习一下markdown。


查看完整回答
反对 回复 2019-04-10
?
弑天下

TA贡献1818条经验 获得超8个赞

arr.forEach((key,index) => {

    objArr.forEach(item => {

        if(item.abc === key) {

            arr[index] = item.def

        }

    })

})

console.log('arr[0]',arr[0])


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

添加回答

举报

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