【分享】js比较两个对象输出不同的字段 输出不同字段的值

导读:本篇文章讲解 【分享】js比较两个对象输出不同的字段 输出不同字段的值,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

输出不同字段的值

// 输出和a的键值不同的字段的值
let a = {id: 1,text: '12',name: 'test'} 
let b = {id: 1,text: '122',name: 'testEdit'}
let editArr = []
Object.keys(a).forEach(key=>{
  if(b[key] !== a[key]){
    editArr.push({
      'old': a[key],
      'new': b[key],
    })
  }
})
console.log(editArr)// [{old: '12', new: '122'},{old: 'test', new: 'testEdit'}]

在这里插入图片描述

输出不同的字段

// 输出a没有的键以及键的值
let a = {id: 1,text: '12',name: 'test',c: 'test'}
let b = {id: 1,text: '122',name: 'testEdit',d: 'test'}
let newObj = {}
Object.keys(b).forEach(key=>{
    if(!a[key]){
        console.log(b[key])
        newObj[key] = b[key]
    }
})
console.log(newObj) // {d: 'test'}

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/64739.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!