【问题标题】:How to remove an object from and object array in javascript [duplicate]如何从javascript中的对象数组中删除对象[重复]
【发布时间】:2018-08-15 10:12:14
【问题描述】:
[{LanguageMedium: "Sinhala Medium"}, {Subject: "English"}, {Type: "Past"}]

如何从这个数组对象中删除对象键为“LanguageMedium”的对象

【问题讨论】:

  • 这个问题被编辑,因为问题有变化

标签: javascript arrays object


【解决方案1】:

您可以遍历所有键以匹配要删除的键,如下所示:

var obj = { LanguageMedium: "Sinhala Medium", Subject: "English", Type: "Past" }

Object.keys(obj).forEach(function(k){
  if (obj[k] == 'Sinhala Medium'){
    delete obj[k];
  }
});
console.log(obj);

【讨论】:

    【解决方案2】:

    您可以使用array#find 来遍历对象中的键,并找出值为Sinhala Medium 的键。您可以使用Object.keys() 获取密钥。然后您可以使用delete 从您的对象中删除密钥。

    var obj = { LanguageMedium: "Sinhala Medium", Subject: "English", Type: "Past" },
        key = Object.keys(obj).find(k => obj[k] === 'Sinhala Medium');
    delete obj[key];
    console.log(obj);

    【讨论】:

      【解决方案3】:

      使用 for..in 循环遍历您的 Object 键,并在匹配时使用 delete 关键字。

      const obj = { name: 'mary', name: 'john' } 
      
      for (const key in obj) {
        if (obj.hasOwnProperty(key) && obj[key] === 'mary') {
          delete obj[key]
        }
      }
      
      console.log(obj)

      【讨论】:

        猜你喜欢
        • 2021-12-30
        • 2016-09-24
        • 1970-01-01
        • 1970-01-01
        • 2014-06-25
        • 1970-01-01
        • 2018-11-14
        • 1970-01-01
        相关资源
        最近更新 更多