【发布时间】:2022-12-09 18:55:32
【问题描述】:
我是 JavaScript 初学者。我想将嵌套数组与“id”合并 <-- 对于所有对象数组都是唯一的。虚拟只是一个额外的数据,应该与 id 一起出现
let arr1 = [
{
A: 0.71,
B: 0.52,
id: 1,
dummy: 1,
},
{
A: 0.72,
B: 0.50,
id: 2,
dummy: 1,
},
];
let arr2 = [
{
A: 0.157,
B: 0.02255,
id: 1,
dummy: 1,
},
{
A: 0.16761,
B: 0.028281,
id: 2,
dummy: 1,
},
];
let arr3 = [
{
A: 0.55,
B: 0.50,
id: 1,
dummy: 1,
},
{
A: 0.5,
B: 0.43,
id: 2,
dummy: 1,
},
];
我希望这些在一个数组中作为包含 id 的 finalArray 以及包含各自 id 的所有三个数组
let finalArr = [
{
id: 1,
dummy: 1,
arr1_A: 0.71,
arr1_B: 0.52,
arr2_A: 0.157,
arr2_B: 0.02255,
arr3_A: 0.55,
arr3_B: 0.5,
},
{
id: 2,
dummy: 1,
arr1_A: 0.72,
arr1_B: 0.5,
arr2_A: 0.16761,
arr2_B: 0.028281,
arr3_A: 0.5,
arr3_B: 0.43,
},
];
【问题讨论】:
-
如果相同 id 的 dummy 值不同怎么办?
-
虚拟值可以是任何整数。
-
如何命名 finalArr 中的数组?
arr后面跟一个连续的数字? -
如果虚拟可以是任何整数而不是你想要的输出不能为每个 id 保存多个虚拟值
-
每个 id,只有一个虚拟值。 (例如 id:1 dummy:7 现在这对于具有 id: 1 的所有三个数组都是相同的)
标签: javascript arrays