为了账号安全,请及时绑定邮箱和手机立即绑定

如何排除对象的某些属性

如何排除对象的某些属性

米脂 2021-06-16 13:24:10
我是 JavaScript 新手我有一个想要排除 2 个键的对象:"age":20和"university":"HCC"。因此,我想查看"name:"Sam"和"class":55作为对象中唯一的属性。var b = {     "name":"Sam",    "age":20,    "university":"HCC",    "class":55}
查看完整描述

1 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

要从对象中排除属性,您可以使用简单的delete:


var b = { 

    "name":"Sam",

    "age":20,

    "university":"HCC",

    "class":55

};


delete b.age;

delete b.university;


console.log(b);

如果您也想检查值是否相同,您可以使用reducewith Object.entries:


var b = { 

    "name":"Sam",

    "age":20,

    "university":"HCC",

    "class":55

};


const res = Object.entries(b).reduce((a, [k, v]) => {

  if (!((k == "age" && v == 20) || (k == "university" && v == "HCC"))) {

    a[k] = v;

  }

  return a;

}, {});

  

console.log(res);


查看完整回答
反对 回复 2021-06-24
  • 1 回答
  • 0 关注
  • 187 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信