我正在尝试删除变量 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 将打印出初始值。
这只是让我自己感到困惑。我觉得我一定是漏掉了一些知识。感谢任何帮助。谢谢
最佳答案
您可以像下面一样使用 map 和展开运算符
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)
关于javascript - 删除 JSON 对象中的键但想保留原始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55961323/