【发布时间】:2018-08-15 10:12:14
【问题描述】:
[{LanguageMedium: "Sinhala Medium"}, {Subject: "English"}, {Type: "Past"}]
如何从这个数组对象中删除对象键为“LanguageMedium”的对象
【问题讨论】:
-
这个问题被编辑,因为问题有变化
标签: javascript arrays object
[{LanguageMedium: "Sinhala Medium"}, {Subject: "English"}, {Type: "Past"}]
如何从这个数组对象中删除对象键为“LanguageMedium”的对象
【问题讨论】:
标签: javascript arrays object
您可以遍历所有键以匹配要删除的键,如下所示:
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);
【讨论】:
您可以使用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);
【讨论】:
使用 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)
【讨论】: