javascript - 传播要删除的语法
问题描述
我不想拔掉一把钥匙。看看这个
console.log(state);
我得到了{1: {here is next object}}
,下一个
const { 1: deletedValue, ...newState } = state;
console.log(newState);
console.log(state);
我得到
{1: {here is next object}}
{1: {here is next object}}
删除不起作用。我不明白为什么
在您邀请描述数据看起来更准确的评论中:
state: {1: {id: 1, content: {name: "xyz", surname: "dsd"}},
2: {id: 2, content: {name: "abc", surname: "dsq"}}
}
解决方案
它看起来像一个 babeljs 问题。
数字作为解构赋值的属性的问题。
var object = { 1: 40, foo: 41, bar: 42, baz: 43 },
{ 1: y, foo: z, ...x } = object;
//^
console.log(x);
console.log(y);
console.log(z);
将字符串数字作为目标属性,而不仅仅是数字。
var object = { 1: 40, foo: 41, bar: 42, baz: 43 },
{ '1': y, foo: z, ...x } = object;
//^^^
console.log(x);
console.log(y);
console.log(z);
推荐阅读
- powerbi - 使用两个相关列和第三列的值计算新列
- openssl - 在 Linux64 Ubuntu 18.04 上启动 Delphi-XE Datasnap 服务器的 OpenSSL 错误
- elasticsearch - 监控多个服务的性能和健康状况
- php - php 登录验证 - 如何从数据库检索值并将其发送回方法
- c++ - C++ 链表:它不会删除第一个输入
- sqlite - 如何设置数据库路径
- javascript - 如何使用 jquery 将 src 路径更改为图像
- mysql - 在 WHERE IN 子句 SQL 中显示每条记录的 MAX 日期
- python-3.x - 如何通过python3找到列表中的递增序列?
- c++ - 通过串口从 GPS 传感器读取