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 是否合适。
在此先感谢您的帮助(抱歉这可能是个骗局)!
你能在 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)
但不确定是否有更好的方法。我知道这是一个非常基本的问题,但感谢您的帮助!