簡體   English   中英

如何在javascript中比較兩個對象並創建值不同的新對象

[英]How compare two objects in javascript and create new object whose values are diffrent

var obj1={
  name:"jhon",
  age:"26",
  role:"intern"
}

var obj1={
  name:"jhon berner",
  age:"26",
  role:"intern"
}

//所以上面對象中的名稱值已經改變,所以我需要新的對象

預期產出

{
name:"jhon berner"
}

// 我可以對對象這樣做嗎

我不確定你想要哪個值作為不同鍵的輸出,所以我在一個數組中添加了兩個不同的值......你可以根據你的要求修改它。

假設:兩個對象中存在的鍵相同。

 var obj1 = { name: 'jhon', age: '26', role: 'intern' }; var obj2 = { name: 'jhon berner', age: '26', role: 'intern' }; var newObj = {}; Object.keys(obj1).forEach((key) => { if (obj1[key] !== obj2[key]) { newObj[key] = [obj1[key], obj2[key]]; } }); console.log(newObj);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM