使用 Key 将数组值推送到另一个数组

Push array values to another array with a Key

我对 javascript 中的数组有疑问。这里我有 2 个数组,需要将它们附加在一起,如上一个数组示例所示。

一个数组有键值对,而第二个数组只有值。

这里首先要将key添加到第二个Array。对于它在数组中的每个值,同一个数组应该与第一个数组合并。

第一个阵列

[
$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 键。

这里有一个更简单的版本。图片来源:Robby 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);