Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ความต่างของออบเจ็กต์ใน JavaScript


เราต้องเขียนฟังก์ชัน JavaScript ที่รับออบเจ็กต์สองตัว (อาจซ้อนกัน) และคืนค่าออบเจ็กต์ใหม่ที่มีคีย์-ค่าเฉพาะคีย์ที่อยู่ในออบเจ็กต์แรกแต่อยู่ในออบเจ็กต์ที่สอง

มาเขียนโค้ดสำหรับฟังก์ชันนี้กัน

ตัวอย่าง

const obj1 = {
  "firstName": "Raghav",
  "lastName": "Raj",
  "age": 43,
  "address": "G-12 Kalkaji",
  "email": "raghavraj1299@yahoo.com",
  "salary": 90000 };
const obj2 = {
  "lastName": "Raj",
  "address": "G-12 Kalkaji",
  "email": "raghavraj1299@yahoo.com",
  "salary": 90000 };
const objectDifference = (first, second) => {
  return Object.keys(first).reduce((acc, val) => {
    if(!second.hasOwnProperty(val)){
      acc[val] = first[val];
    };
    return acc;
  }, {});
};
console.log(objectDifference(obj1, obj2));

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็นดังนี้

{ firstName: 'Raghav', age: 43 }