JavaScript删除对象的属性
2021-07-21
js中用delete删除对象属性。
let obj = {
'a': 1, 'b': 2, 'c': 3, 'd': 4
};
delete obj.a;
delete obj['b'];
let temp = 'c';
delete obj[temp];
console.log(obj); // {d: 4}
示例中用三种方式分别移除对象obj的a、b、c属性,功效一样。
如果基于原始对象创建新的对象,并且排除部分键,可使用解构赋值(destructuring assignment)方式。
let obj = {
'a': 1, 'b': 2, 'c': 3, 'd': 4
};
let { a, ...demo } = obj;
console.log(obj); // 维持不变,{a: 1, b: 2, c: 3, d: 4}
console.log(demo); // 不包含a键,{b: 2, c: 3, d: 4}
(版权归cpury.com所有,转载请注明出处。)