问题标签 [object-destructuring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
10357 浏览

javascript - 使用对象解构时省略属性变量

这是一个例子:

我们a从对象中省略了属性,但随后const a被分配了一个值,但从未使用过 - 来自 eslint 的错误(no-unused-vars)。可以完全省略const a吗?

0 投票
4 回答
179 浏览

javascript - 如何从javascript中的对象内部解构数组?

我有一个这样的对象:

我想解构并从中获取数组 aobj

我得到:

这不是一个数组

如何获取数组本身?

0 投票
1 回答
38 浏览

javascript - 保存价值的深度解构

如何破坏和保存嵌套值?

如何保持 foo 的价值?

0 投票
1 回答
1079 浏览

ecmascript-6 - 我们如何将方法与对象解构一起应用?

我有一个复杂的对象,想要提取一些键并应用一些函数,并为其分配一些其他变量名并使用对象解构语法,但找不到任何解决方案来应用。

我知道这是错误的,因为这里newA尚未floatB定义。

即使我尝试过

const { a:a.toUpperCase(), b: parseFloat(b)} = alpha;

但这也行不通

所以我的问题是我们如何才能以某种方式实现。

或者我们需要在分配为新变量名后稍后再做?

0 投票
2 回答
755 浏览

typescript - 解构 TypeScript 对象

我试图将一个对象分解为另一个对象,我的意思是从对象 A 到对象 B 的属性子集。我这样做是这样的:

但是,有没有办法使用 Object.assign() 来做到这一点?或使用箭头 => 函数而不是有两个变量或分两步执行?

谢谢

0 投票
2 回答
1004 浏览

reactjs - ESLint | 分配给函数参数“有效负载”的属性

我有以下实用方法:它删除有效负载对象的所有空键。

这是代码:

但我收到以下 eslint 错误:

分配给函数参数'payload'.eslint(no-param-reassign)的属性

有人建议我使用object destructuringObject.assign。但我对如何做到这一点有点困惑。

例如destructuring

但我得到这个错误:

在声明之前使用的块范围变量“有效负载”。

我知道,我可以禁用该规则,但我不想这样做。我想正确编码该分支

你能帮我一点吗?我认为我根本不了解这两个概念。谢谢你。

0 投票
1 回答
85 浏览

javascript - 解构任意对象属性

有没有办法可以将对象解构为任意属性值和其余属性?

到目前为止,我的尝试并没有取得太大的成功:

我想得到的是[1,{"b":2,"c":3}].

0 投票
2 回答
446 浏览

javascript - 具有计算对象属性名称的嵌套对象解构 - 反应状态

我正在尝试,setState但我不知道如何解构具有动态属性名称的对象的其余部分。在此示例id中,我的表单中的每个输入都有一个动态值。在计算状态后,它看起来像这样:

动态 id 持有一个带有输入配置的对象:

这是我到目前为止尝试过的代码:

我想解构这个id持有的对象。有没有办法做到这一点?我很感激对此的任何建议。

0 投票
1 回答
152 浏览

javascript - 如何再次合并被破坏的对象键?

正如你所看到的,我必须破坏我需要对它们求和并得到他们有多少收入的吸气剂。

这是一个示例代码,这是 Vuex 商店中的一个 getter,但这并不重要,它与 javascript 相关,而不是 vue 本身。

这看起来一点也不优雅,但我突然找不到更好的方法(如果我可以将被破坏的对象存储在变量中,那么我可以使用 Object.values 并减少它,但我没有'不知道这样的)

谢谢你的帮助 ;)

0 投票
1 回答
196 浏览

javascript - 如果我在大多数组件中使用对象破坏,它会使用更多内存吗?

假设我有这个组件,

我想知道,如果我对每个函数组件的每个方法以及传统组件的渲染方法都使用破坏方法,它会使用更多的内存还是会因为应用程序中有这么多的 const 或 let 变量而占用很少的负载。

有什么工具或什么东西可以测量这个东西吗?还是有人已经这样做了?我想了解它实际上是如何工作的。