javascript - 如何将对象与数组进行比较并返回值

标签 javascript arrays vue.js

假设我有一个结构如下的对象:

const carObj = {"1234":"Corvette","4321":"Subaru","8891":"Volvo"};

我有一个代表 key (或 ID)的数组:

const myArray = [1234, 4321, 8891, 1234, 4321]

我想要一个循环、函数或其他东西来遍历数组对象并返回相应键的值。我正在使用 vue.js 并尝试在计算方法中执行此操作。任何帮助将不胜感激。

预期输出:

Corvette
Subaru
Volvo
Corvette
Subaru

最佳答案

只需根据对象的键映射数字数组即可返回新数组:

 const result = myArray.map(item=>carObj[item])

计算属性:

computed:{
   result(){
        return this.myArray.map(item=>this.carObj[item])
      }

}

关于javascript - 如何将对象与数组进行比较并返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68777398/

相关文章:

java - 如何处理int和Integer之间的数组元素

vue.js - 在 beforeRouteEnter 中访问应用程序

vue.js - 如何在 Nuxt 中导入 vue-full-calendar 作为插件

vue.js - 使用具有不同路线但具有不同 Prop 的相同 View 组件

javascript - 使用 Javascript 向现有 CSS 元素添加像素

php - 循环遍历数组并按值删除/取消设置

javascript - 如何从日期中删除时间

c - 这是使用数组未定义行为吗?

javascript - AG-Grid:根据服务器的响应制作可编辑的列

javascript - 如何在 Android 退出全屏后再次显示地址栏