Javascript 合并两个JS键值数组
我需要合并两个JS阵列,但使用concat fn或lodash库我无法做到 我有两个这样的阵列: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:
[ 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?