我正在尝试删除变量a中的键。但是,我仍然想保留原始变量值用于其他目的。但是以某种方式,它总是会覆盖首字母a。这是我写的代码: let a = [ { firstName: 'Tony', lastName: 'Stack' }, { firstName: 'Iron', lastName: 'Man' } ]; console.log('before',a); delete a[0].firstName; console.log('after',a);输出:我期望第一个console.log将打印出初始值。只是让我感到困惑。我觉得我一定在这里错过了一些知识。感谢任何帮助。谢谢
3 回答
UYOU
TA贡献1878条经验 获得超4个赞
您可以像下面那样使用地图和传播算子
let a = [
{ firstName: 'Tony', lastName: 'Stack' },
{ firstName: 'Iron', lastName: 'Man' }
];
let removed = a.map(({firstName, ...lastName}) => lastName);
console.log('before:',a)
console.log('after:', removed)
慕田峪9158850
TA贡献1794条经验 获得超7个赞
婷婷同学_
TA贡献1844条经验 获得超8个赞
您的代码正常工作。请参阅此处以获取完整答案。您可以通过记录firstName而不是整个对象来验证您的答案。
let a = [
{ firstName: 'Tony', lastName: 'Stack' },
{ firstName: 'Iron', lastName: 'Man' }
];
console.log('before',a[0].firstName);
delete a[0].firstName;
console.log('after',a[0].firstName);
添加回答
举报
0/150
提交
取消