传播语法删除
Spread syntax to remove
我不想删除一把钥匙。看这个
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 的问题。
destructuring assignment 的数字 属性 的问题。
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);
我不想删除一把钥匙。看这个
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 的问题。
destructuring assignment 的数字 属性 的问题。
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);