我想从数组中的每个对象中删除 bad
属性。有没有比使用 for
循环并从每个对象中删除它更好的方法呢?
var array = [{"bad": "something", "good":"something"},{"bad":"something", "good":"something"},...];
for (var i = 0, len = array.length; i < len; i++) {
delete array[i].bad;
}
似乎应该有一种方法可以使用 prototype
之类的东西。我不知道。想法?
最佳答案
使用 ES6,您可以解构每个对象以创建没有命名属性的新对象:
const newArray = array.map(({dropAttr1, dropAttr2, ...keepAttrs}) => keepAttrs)
关于javascript - 删除数组中所有对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18133635/