Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.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/3/arrays/13.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 合并两个JS键值数组_Javascript_Arrays_Node.js - Fatal编程技术网

Javascript 合并两个JS键值数组

Javascript 合并两个JS键值数组,javascript,arrays,node.js,Javascript,Arrays,Node.js,我需要合并两个JS阵列,但使用concat fn或lodash库我无法做到 我有两个这样的阵列: [ test2: 'string', test: 'string' ] [ nome: 'string',test2: 'string', test: 'string' ] 我需要的是这样的结果数组: [ test2: 'string', test: 'string', nome: 'string' ] { test2: 'string', test: 'string' } { nome:

我需要合并两个JS阵列,但使用concat fn或lodash库我无法做到

我有两个这样的阵列:

[ test2: 'string', test: 'string' ]

[ nome: 'string',test2: 'string', test: 'string' ]
我需要的是这样的结果数组:

[ test2: 'string', test: 'string', nome: 'string' ]
{ test2: 'string', test: 'string' }

{ nome: 'string', test2: 'string', test: 'string' }
我该怎么做?我尝试了几种方法但没有成功

数组concat不工作

谢谢

var obj1={'test2':'string','test':'string'}; var obj2={'nome':'string','test2':'string','test':'string'}; 常量object3={…obj1,…obj2}
logobject3您使用数组作为键:值对,但在Javascript中,该数据类型是一个对象。您的两个输入转化为对象,如下所示:

[ test2: 'string', test: 'string', nome: 'string' ]
{ test2: 'string', test: 'string' }

{ nome: 'string', test2: 'string', test: 'string' }
要合并这两个对象,可以使用ECMAScript 2018语法


请注意,因为您的对象共享相同的名称和值对,所以test:'string'和test2:'string'只有一个副本。

它们既不是数组,也不是任何类型的有效JS文本,它们不是数组。您显示的是一个对象。@VLAZ甚至不是…好的,我如何合并两个这样的对象?那么,如果要使用{key:value}使它们成为有效对象,会覆盖哪一个,1还是2?