JavaScript删除对象的属性

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所有,转载请注明出处。)