var arr1 = [
[{ name: '1' }, { a: 1, b: 3 }, '', '', ''],
[{ name: '1' }, '', { a: 1, b: 2 }, '', ''],
[{ name: '10' }, '', '', { a: 1, b: 2 }, ''],
[{ name: '10' }, { a: 1, b: 2 }, '', '', ''],
[{ name: '14' }, { a: 1, b: 2 }, '', '', '']
];
var arr2 = [
[{ name: '1' }, { a: 1, b: 3 }, { a: 1, b: 2 }, '', ''],
[{ name: '10' }, { a: 1, b: 2 }, '', { a: 1, b: 2 }, ''],
[{ name: '14' }, { a: 1, b: 2 }, '', '', '']
];
根据数组第一项name相等, 把后面的数据合并,没有就添加, 输出结果就是arr1变成arr2的格式。