问题描述
我需要合并两个JS数组,但是使用concat fn或lodash库我无法做到...
I need to merge two JS arrays, but using concat fn or lodash library i can't do it...
我有两个这样的数组:
[ test2: 'string', test: 'string' ]
[ nome: 'string',test2: 'string', test: 'string' ]
我需要的是这样的结果数组:
And what i need is to have result array like this:
[ test2: 'string', test: 'string', nome: 'string' ]
我该怎么做?我尝试了几种没有成功的方法...
How can i do this? i tried several methods withouth success...
数组concat无效...
Array concat doesn't work...
谢谢
推荐答案
您将数组用作key:value对,但是在Javascript中,数据类型是对象.您的两个输入变成了对象,如下所示:
You're using arrays as a key:value pair, but in Javascript that data type is an object. Your two inputs turned into objects look like this:
{ test2: 'string', test: 'string' }
{ nome: 'string', test2: 'string', test: 'string' }
要合并这两个对象,可以使用ECMAScript 2018 对象传播语法.
To merge these two objects you can use the ECMAScript 2018 Object Spread syntax.
const obj1 = { test2: 'string', test: 'string' };
const obj2 = { nome: 'string',test2: 'string', test: 'string' };
const newObj = {...ob1, ...ob2}
请注意,因为您的对象共享相同的名称和值对,所以只有 test:'string'
和 test2:'string'
Note that because your objects share the same name and value pairs, there is only one copy of test:'string'
and test2:'string'
这篇关于合并两个JS键值数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!