JavaScriptを使用してキー値ごとに2つのjsonデータ配列をマップできませんでした。私は以下のコードを説明しています。JavaScript/Node.jsを使用して2つの配列をマップできません
var userdata=[{'email':'[email protected]','name':'Rajj'},{'email':'[email protected]','name':'Rajesh'}];
var userdata1=[{'email':'[email protected]','address':'rasukgarh'}];
var finalArr=[];
userdata.map(item => {
userdata1.map(item1 => {
if(item.email==item1.email){
finalArr.push(Object.assign(item, item1));
}else{
finalArr.push(Object.assign(item, item1));
}
})
})
console.log('all Data',finalArr);
}
ここに私の要件は、同じ電子メールIDが両方の配列に存在するならば、二番目の配列の追加データが最初のものとマージされますです。 1番目の配列に何らかのデータがあり、email value
に基づいて2番目の配列内にデータが存在しない場合、最初の配列データだけが結果配列にプッシュされます。ここに私の期待される出力があります。
finalArr=[{'email':'[email protected]','name':'Rajj','address':'rasukgarh'},{'email':'[email protected]','name':'Rajesh'}]
しかし、私の場合、私はこのようになることはできませんでした。
また削除 '他{finalArr.push(Object.assign(項目、ITEM1));};' –
それから値が一致するだけです。 – satya
Ohあなたは何を意味するのですか –