let arr = [0, 1, 2, 3]; let array = [ { name0: '1', name1: '', name2: '', name3: '', }, { name0: '', name1: '', name2: '2', name3: '', }, { name0: '', name1: '6', name2: '', name3: '', }, { name0: '', name1: '', name2: '', name3: '9', }, ]; let values = {}; // 遍历数组,更新values对象 array.forEach(item => { arr.forEach((_, index) => { let key = 'name' + index; if (item[key]) { values[key] = item[key]; } }); }); array = array.map(() => { let newObj = {}; arr.forEach((_, index) => { let key = 'name' + index; newObj[key] = values[key] || ''; }); return newObj; }); console.log(array); 