【发布时间】:2021-09-02 07:41:24
【问题描述】:
我有两个对象数组:
watches = [
{
id: "1",
label: "Rolex",
color: "UUID_OF_SILVER",
},
{
id: "2",
label: "Omega",
color: "UUID_OF_BLACK",
},
{
id: "3",
label: "Zenith",
color: "UUID_OF_SILVER",
},
];
watch_colors = [
{
id: "UUID_OF_BLACK",
label: "Black",
},
{
id: "UUID_OF_SILVER",
label: "Silver",
},
];
现在我需要使用 vanilla JS 在控制台中打印它
Rolex Silver
Omega Black
Zenith Silver
我想我需要通过这两个数组中的共同值(即 UUID)过滤这两个数组,然后创建一个新数组并在其上映射以显示数据,但我不确定如何在代码中处理。
这是我到目前为止所做的
function watch() {
watches.map((watch) => {
console.log(watch.label);
});
}
watch();
function color() {
watch_colors.map((color) => {
console.log(color.label);
});
}
color();
【问题讨论】:
-
那么你尝试了什么? Edit 问题并包括您的最佳尝试
-
Array.map() 结合Array.find() 应该可以解决问题。
标签: javascript arrays javascript-objects