如何从JavaScript对象中删除项目

eze*_*mel 366 javascript object

可能重复:
如何从javascript对象中删除属性

如何从JavaScript对象中删除项?

像这样:

var test = {'red':'#FF0000', 'blue':'#0000FF'};
test.remove('blue');
Run Code Online (Sandbox Code Playgroud)

mat*_*hew 669

var test = {'red':'#FF0000', 'blue':'#0000FF'};
delete test.blue; // or use => delete test['blue'];
console.log(test);
Run Code Online (Sandbox Code Playgroud)

这会删除test.blue

  • 我多年来第一次没有获得权利.真的让你觉得...... (6认同)
  • @Hotgeart但是`delete test [0]`会成功.虽然,如果你使用自然递增的整数为你的对象键可能会考虑一个数组? (5认同)
  • @PatrickFinnigan这很有趣,因为我没想到从ES1看到任何轻松的好消息:) (3认同)
  • 这很好用,你可以在这里实时查看:http://jsfiddle.net/b8whD/2/ (2认同)
  • 如果我们有一个像这样的对象:`{0: 'red', 1:'green', 2:'blue'}` `delete test.0` 将失败。 (2认同)
  • @Kermani不,`删除`自ES1以来就存在了.请参阅https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/delete#Specifications (2认同)