Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript concat/merge 2个不同的对象,都包含每个字符串的数组_Javascript_Arrays_Object_Concatenation - Fatal编程技术网

JavaScript concat/merge 2个不同的对象,都包含每个字符串的数组

JavaScript concat/merge 2个不同的对象,都包含每个字符串的数组,javascript,arrays,object,concatenation,Javascript,Arrays,Object,Concatenation,我想将两个对象合并到第一个对象中,但要确保数组元素保持在相同的x位置,如: object.name[x], 对象。年龄[x] 此外,我不希望任何重复被覆盖。每个条目都应该保留 var users = { name : [joe , tim], age : [20 , 21] } var usersTemp = { name : [bob , joe], age : [22 , 23] } 结果应保存(展开)到现有的“用户”对象中: va

我想将两个对象合并到第一个对象中,但要确保数组元素保持在相同的x位置,如: object.name[x], 对象。年龄[x]

此外,我不希望任何重复被覆盖。每个条目都应该保留

var users = {
    name   : [joe , tim],
    age    : [20  , 21]
}

var usersTemp = {
    name   : [bob , joe],
    age    : [22  , 23]
}
结果应保存(展开)到现有的“用户”对象中:

var users = {
    name   : [joe , tim , bob , joe],
    age    : [20  , 21  , 22  , 23 ]
}
PS:我是javascript新手,因为我找不到任何例子,我想知道这种方法是否有意义?列表非常长(超过50k个条目)。

如果不想在原始数组中追加,可以使用来完成此任务

var用户={
姓名:[“乔”、“蒂姆”],
年龄:[20,21],
};
var usersTemp={
姓名:[“鲍勃”、“乔”],
年龄:[22,23],
};
常数结果={
名称:[…users.name,…usersTemp.name],
年龄:[…users.age,…usersTemp.age],
};
控制台日志(结果)如果不想追加到原始数组中,可以使用来完成此任务

var用户={
姓名:[“乔”、“蒂姆”],
年龄:[20,21],
};
var usersTemp={
姓名:[“鲍勃”、“乔”],
年龄:[22,23],
};
常数结果={
名称:[…users.name,…usersTemp.name],
年龄:[…users.age,…usersTemp.age],
};

控制台日志(结果)您可以创建一个函数,该函数接受具有任意键的两个对象,并使用连接的值构建新对象。然后,您可以使用获取其中一个对象的条目,这将为您提供对象的
[[key,value],…]
对数组表示:

[
['name',['joe','tim']],//[
钥匙
arr.concat(obj2[键])
])
);
}

console.log(concatObjVals(users,usersTemp));
您可以创建一个函数,使用任意键获取两个对象,并使用连接的值构建新对象。然后,您可以使用获取其中一个对象的条目,这将为您的对象提供一个
[[key,value],…]对数组表示形式:

[
['name',['joe','tim']],//[
钥匙
arr.concat(obj2[键])
])
);
}
log(concatObjVals(users,usersTemp));
var用户={
姓名:[“乔”、“蒂姆”],
年龄:[20,21]
}
var usersTemp={
姓名:[“鲍勃”,“乔”],
年龄:[22,23]
}
usersTemp.name.push(…users.name)
usersTemp.age.push(…users.age)
console.log(usersTemp)
//输出
//{name:Array[“bob”,“joe”,“joe”,“tim”],年龄:Array[22,23,20,21]}
var用户={
姓名:[“乔”、“蒂姆”],
年龄:[20,21]
}
var usersTemp={
姓名:[“鲍勃”,“乔”],
年龄:[22,23]
}
usersTemp.name.push(…users.name)
usersTemp.age.push(…users.age)
console.log(usersTemp)
//输出

//{name:Array[“bob”,“joe”,“joe”,“tim”],年龄:Array[22,23,20,21]}
谢谢!我在尝试类似的东西,但没有意识到我需要那3个点“…”,这给了我奇怪的结果。很高兴我能帮你谢谢!我在尝试类似的东西,但没有意识到我需要那3个点“…”,这给了我奇怪的结果。很高兴我能帮助你