小编BWe*_*303的帖子

映射两个对象数组,匹配属性并将特定信息存储在新数组中

javascript 新手,正在努力学习!我试图通过两个对象数组进行映射,如果某个属性匹配,则将特定信息拉入数组中。

let result;

let arrNames = [{
  name: "A"
}, {
  name: "B"
}, {
  name: "C"
}]

let arrInfo = [{
  name: "A",
  info: "AAA"
}, {
  name: "B",
  info: "BBB"
}, {
  name: "C",
  info: "ccc"
}]

Run Code Online (Sandbox Code Playgroud)

如果 arrNames.name == arrInfo.name,我希望结果等于 arrInfo.info。

我试过的:

arrNames.map(x => {
if(arrNames.name == arrInfo.name){
   result=arrInfo.info
}
Run Code Online (Sandbox Code Playgroud)

^ 这显然不起作用——但我想知道 Assign 或 Filter 是否合适。

在此先感谢您的帮助(抱歉这可能是个骗局)!

javascript arrays object prototypejs array.prototype.map

5
推荐指数
1
解决办法
3190
查看次数

es6 中对象的解构键、值和索引

你能在 forEach 中解构对象的键、值和索引吗?

我理解解构键和值看起来像:

Object.entries(obj).forEach(([key, value]) => {
  ...
});
Run Code Online (Sandbox Code Playgroud)

但我希望也能解构索引。

我的尝试:

Object.entries(obj).forEach((entry, index) => {
    const [key, value] = entry;
    ...
});
Run Code Online (Sandbox Code Playgroud)

但不确定是否有更好的方法。我知道这是一个非常基本的问题,但感谢您的帮助!

javascript object destructuring ecmascript-6

4
推荐指数
1
解决办法
3125
查看次数