问题标签 [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 投票
2 回答
103 浏览

javascript - 如何通过解构访问我的组件状态?

我正在尝试从 componentWillMount() 函数中访问 this.state.timeRemaining 值。我已经解构了 this.state 对象并将值重命名为“swag”。我希望我的 console.log() 语句打印出“5”(因为我已经设置了状态并在回调函数中运行了这个打印语句)但是“null”的值被打印出来。我相信这是一个特定于解构的问题,因为我可以通过在 console.log() 语句中使用 this.state.timeRemaining 来打印“5”。任何想法为什么会这样?这和上下文有什么关系吗?

0 投票
1 回答
108 浏览

javascript - 为什么在使用分号时这个 JavaScript 不被解释为代码块?

如果我运行以下Chrome版本,则没有错误。^72JavaScript

因此,这行代码意外地被解释为表达式语句。

但是,如果我在末尾使用分号运行相同的代码,它会按预期运行。

这是意料之中的,因为初始值{告诉JavaScript引擎它是一个代码块,除非我们用括号消除歧义。

为什么分号会发生这种情况,但没有分号会发生这种情况?

0 投票
2 回答
2971 浏览

javascript - 如何根据动态定义的变量解构对象

我正在使用一个不可变对象,我需要从中减去一个值数组。

我知道可以使用 ES6 破坏以下内容。

这将结束我的其余部分是没有国家键的新对象。

因此,我发现我可以在数组上使用 reduce 来遍历并删除对象中的所有值,最后返回一个新对象,使用默认参数作为原始对象。

但是,我不知道该怎么做,因为键的名称是在数组中定义的。

我期望最终得到一个新对象,其中没有包含在名为 arrayToRemove 的数组中的键。

我需要在保持不变性的同时做到这一点,所以我不能只遍历原始对象并从中删除它们,所以我认为上面的方法是一个很好的方法。

任何帮助表示赞赏。

0 投票
1 回答
120 浏览

javascript - 解构对象像参数一样传递给函数

不知道ES6是否可行。我正在一个项目中工作,该项目具有一个函数,该函数传递了一个具有许多属性的对象。现在代码如下:

如果可能,Mi DESIRED 输出将是访问这样的参数:

所以问题是:函数有没有办法在单个 var (args) 中获取参数对象并将它们解构以准备使用?

0 投票
3 回答
4387 浏览

javascript - 什么是解构赋值及其用途?

我一直在阅读ES6 中引入的解构赋值。

这种语法的目的是什么,为什么要引入它,以及在实践中如何使用它的一些例子?

0 投票
4 回答
108901 浏览

javascript - 未捕获的类型错误:无法解构“未定义”或“空”的属性“名称”

在传递空对象的情况下,对象解构会引发错误

未捕获的类型错误:无法解构name“未定义”或“空”的属性。测试时 (:1:15) 时:1:1

0 投票
1 回答
364 浏览

javascript - React Native:为什么对象解构在常规函数中不起作用?

在发送对我的 REST API 的调用之前使用对象解构来破坏我的状态,它只适用于我的箭头函数内部。我尝试在常规函数中调用它,但一直收到未定义的错误消息。代码示例如下

我在子组件中调用该函数,我不确定这是否会有所不同。非常感谢您的帮助,以便我可以学习这个概念,谢谢!

代码我不明白为什么它会破坏

**有效的代码**

0 投票
0 回答
22 浏览

javascript - ES6 中的对象解构

我有一个函数,它只返回现有对象的一部分。在这种情况下,我使用对象解构,但为此我需要重复我的代码两次,一次用于检索属性,一次用于创建如下所示的对象。

有没有更好的方法让我不必重复我的属性,如下所示。

0 投票
2 回答
830 浏览

javascript - 转换和解构参数的 JavaScript 语法是什么?

这似乎是一个愚蠢的问题。假设我有一个接受对象的函数。如何将该对象转换为props,但也可以解构props.idid(在参数声明中)?

0 投票
0 回答
175 浏览

javascript - 使用默认值防止对象解构中的未定义

在 Javascript 中,可以解构对象并提供默认值来声明变量。在用户对象内部的学校对象的名称属性下方将分配给名称变量。然而,这也发生在未定义的变量上。

上面的例子来自解构嵌套对象

有没有办法在解构内部防止这种情况,以便名称会打印默认的“Dunno”?