如何从JavaScript对象中移除项目

465

我怎样可以从 JavaScript 对象中移除一个元素?

像这样:

var test = {'red':'#FF0000', 'blue':'#0000FF'};
test.remove('blue');

我相信这是解决方案 如何从JavaScript对象中删除属性 - John Kalberer
删除 test['blue']; - Md.Imam Hossain Roni
1个回答

798
抱歉,我是一个纯文本模型,无法识别HTML标记和展示代码。请提供纯文本形式的问题或内容。
var test = {'red':'#FF0000', 'blue':'#0000FF'};
delete test.blue; // or use => delete test['blue'];
console.log(test);

这将删除test.blue。


2
这个很好用,你可以在这里实时检查:http://jsfiddle.net/b8whD/2/ - Mohammed Swillam
2
如果我们有这样一个对象:{0: 'red', 1:'green', 2:'blue'},执行 delete test.0 将会失败。 - Hotgeart
10
@Hotgeart 但是 delete test[0] 将会成功。虽然,如果你在对象键中使用自然递增的整数,也许考虑使用数组? - matchew
7
不,delete 这个关键字从 ES1 就存在了。请参考 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/delete#Specifications。 - Patrick Finnigan
7
很有趣,因为我没想到会从ES1中看到任何简单好的东西 :) - Mohammad Kermani
显示剩余6条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接