我有一个关于 javascript 数组的问题。这里我有 2 个数组,需要将它们附加在一起,如上一个数组示例所示。
一个数组有一个键值对,而第二个数组只有值。
这里首先应该将键添加到第二个数组中。对于它在其数组中的每个值,相同的数组应该与第一个数组合并。
第一个阵列
[
$subtask_assigned_to: "rohit"
status: 0
subtask_description: "described something"
]
第二个阵列
[
0: "value 1"
1: "value 2"
]
现在我想合并前 2 个数组,并希望得到如下所示的数组结果,并将键(subtask_name)添加到第二个数组中。
[
subtask_name: "value 1"
subtask_assigned_to: "rohit"
status: 0
subtask_description: "described something"
]
[
subtask_name: "value 2"
subtask_assigned_to: "rohit"
status: 0
subtask_description: "described something"
]
而这必须在 Javascript 中实现。感谢您的解决方案。
正如您所知,使用命名键调用的“数组”是对象——它不是 Javascript 术语中的数组。Javascript 中的数组是具有严格数字键的特定类型的对象。
除了挑剔之外,您可以只使用映射和扩展运算符来克隆对象并添加额外的subtask_name
键。
这是一个更简单的版本。信用:罗比Cornelissen
const obj = {
$subtask_assigned_to: "rohit",
status: 0,
subtask_description: "",
};
const arr = [
"value 1",
"value 2"
];
const converted = arr.map(subtask_name => ({...obj, subtask_name}));
console.log(converted);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句