Javascript oneArray';s对象+;twoAarray';将对象添加到oneArray的和

Javascript oneArray';s对象+;twoAarray';将对象添加到oneArray的和,javascript,angularjs,underscore.js,Javascript,Angularjs,Underscore.js,我有两个包含对象的数组,我需要将元素(对象)放到第一个数组中 怎么做?mybe是下划线吗 普通JS: arr = [1,2,3,4] arr1 = [6,7] arr = arr.concat(arr1) 使用下划线 arr = [1,2,3,4] arr1 = [6,7] arr.push(arr1) arr = _.flatten(arr) 下划线/lodash不是必需的 var编号=[1,2,3]; 变量字母=['a','b','c']; 变量编号=编号。concat(字母); d

我有两个包含对象的数组,我需要将元素(对象)放到第一个数组中 怎么做?mybe是下划线吗

普通JS:

arr = [1,2,3,4]
arr1 = [6,7]
arr = arr.concat(arr1)
使用下划线

arr = [1,2,3,4]
arr1 = [6,7]

arr.push(arr1)
arr = _.flatten(arr)

下划线/lodash不是必需的

var编号=[1,2,3];
变量字母=['a','b','c'];
变量编号=编号。concat(字母);

document.write(JSON.stringify(数字))如果要合并两个包含数组的对象,必须选择要合并的对象字段

array1 = [
 {field: 'username', display: 'username', hide: true},
 {field: 'age', display: 'Age', hide: true},
 {field: 'height', display: 'Height', hide: true}
]

array2 = [
{field: 'username', display: 'username 123', hide: false},
{field: 'age', hide: false}
]
下划线-函数-

_.values(_.extend(_.indexBy(array1, 'field'), _.indexBy(array2, 'field')))
我们使用indexBy将数组转换为字段值上的键控对象,然后extend执行我们想要的操作。最后,值将其转换回数组

结果-

 array3 = [
{field: 'username', display: 'username 123', hide: false},
{field: 'age', display: 'Age', hide: false},
{field: 'height', display: 'Height', hide: true}
]

请添加一些数据和您尝试的代码。可能存在重复的