使用 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);
我对 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);