以元素id為合併標準 合併兩個陣列

2022-08-26 12:03:09 字數 839 閱讀 1460

借助陣列方法中的reduce方法,先看示例:

var arr1 = [,,]

var arr2 = [,,]

const mergedarray = arr2.reduce((merge, cur) =>  else 

return merge;

}, arr1);

console.log(mergedarray)

以上**塊的結果為:

[

, ,

]

解釋:

reduce()方法:

reduce()方法是處理陣列的方法,它接收乙個函式和乙個初始值,然後將陣列中的每個元素和初始值當作引數傳入這個函式中進行處理,最後返回和初始值相同型別的值。

語法:array.reduce(function(total, currentvalue, currentindex, arr), initialvalue)

將arr1作為merge陣列的初始值,依次將當前merge陣列和當前元素curr傳入function中進行處理。

function中的操作

const target = merge.find(e => e.id === cur.id);

在merge中尋找與當前元素curr相同id的物件,如果有相同屬性就assign,沒有就push。

合併兩個陣列

include using namespace std int sortedinsert int a,int lena,int b,int lenb else printf d n a indexnew printf here lena d,lenb d n indexa,indexb indexn...

兩個陣列合併

好久沒寫c c 程式了,手腦都遲鈍了老些,希望自己能夠通過沒日一小題來提高自己,鍛鍊自己。今日題目是,兩個已經排好序的陣列,合併他們並使他們也排好序 程式如下 希望高手們來指教。int mergearray int a,int len1,int b,int len2 while i len1 els...

兩個陣列 物件 合併

let array let temp 處理後為下面的 array.foreach item case1 如果array裡的label 9000在temp裡也有label 9000,就把這個label所在物件的items裡的物件給temp裡的label 9000所對應的items case2 如果te...