怎么判数组中的值相等

let arr1 = ['你好','我很好'];

let arr2 = [

         { name: '我不知道',value: 0},
         { name: '我不好',value: 1}, 
         { name: '你好',value: 2},
         { name: '我特别布好',value: 3},    
         { name: '我很好',value: 4},
       ];

请问该怎么判断这里面的值相等啊?最后输出value

阅读 2.9k
5 个回答
arr2.filter(function(el) {
    return ~arr1.indexOf(el.name)
}).map(function(item) { return item.value })
arr2.forEach(item => {
  if (arr1.indexOf(item.name) > -1) {
    console.log(item.value);
  }
})
for(i in arr2){
    // 打印所有“你好”的值
    if(arr[0] == arr2[i].name) {
        console.log(arr2[i].value)
    }
}

arr1.forEach(el => {

console.log(arr2.filter(item => item.id == el)[0].value)

})

arr1.map((el) => arr2.find(item => item.name === el).value)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题