问题标签 [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.
javascript - 如何通过解构访问我的组件状态?
我正在尝试从 componentWillMount() 函数中访问 this.state.timeRemaining 值。我已经解构了 this.state 对象并将值重命名为“swag”。我希望我的 console.log() 语句打印出“5”(因为我已经设置了状态并在回调函数中运行了这个打印语句)但是“null”的值被打印出来。我相信这是一个特定于解构的问题,因为我可以通过在 console.log() 语句中使用 this.state.timeRemaining 来打印“5”。任何想法为什么会这样?这和上下文有什么关系吗?
javascript - 为什么在使用分号时这个 JavaScript 不被解释为代码块?
如果我运行以下Chrome
版本,则没有错误。^72
JavaScript
因此,这行代码意外地被解释为表达式语句。
但是,如果我在末尾使用分号运行相同的代码,它会按预期运行。
这是意料之中的,因为初始值{
告诉JavaScript
引擎它是一个代码块,除非我们用括号消除歧义。
为什么分号会发生这种情况,但没有分号会发生这种情况?
javascript - 如何根据动态定义的变量解构对象
我正在使用一个不可变对象,我需要从中减去一个值数组。
我知道可以使用 ES6 破坏以下内容。
这将结束我的其余部分是没有国家键的新对象。
因此,我发现我可以在数组上使用 reduce 来遍历并删除对象中的所有值,最后返回一个新对象,使用默认参数作为原始对象。
但是,我不知道该怎么做,因为键的名称是在数组中定义的。
我期望最终得到一个新对象,其中没有包含在名为 arrayToRemove 的数组中的键。
我需要在保持不变性的同时做到这一点,所以我不能只遍历原始对象并从中删除它们,所以我认为上面的方法是一个很好的方法。
任何帮助表示赞赏。
javascript - 解构对象像参数一样传递给函数
不知道ES6是否可行。我正在一个项目中工作,该项目具有一个函数,该函数传递了一个具有许多属性的对象。现在代码如下:
如果可能,Mi DESIRED 输出将是访问这样的参数:
所以问题是:函数有没有办法在单个 var (args) 中获取参数对象并将它们解构以准备使用?
javascript - 什么是解构赋值及其用途?
我一直在阅读ES6 中引入的解构赋值。
这种语法的目的是什么,为什么要引入它,以及在实践中如何使用它的一些例子?
javascript - 未捕获的类型错误:无法解构“未定义”或“空”的属性“名称”
在传递空对象的情况下,对象解构会引发错误
未捕获的类型错误:无法解构
name
“未定义”或“空”的属性。测试时 (:1:15) 时:1:1
javascript - React Native:为什么对象解构在常规函数中不起作用?
在发送对我的 REST API 的调用之前使用对象解构来破坏我的状态,它只适用于我的箭头函数内部。我尝试在常规函数中调用它,但一直收到未定义的错误消息。代码示例如下
我在子组件中调用该函数,我不确定这是否会有所不同。非常感谢您的帮助,以便我可以学习这个概念,谢谢!
代码我不明白为什么它会破坏
**有效的代码**
javascript - ES6 中的对象解构
我有一个函数,它只返回现有对象的一部分。在这种情况下,我使用对象解构,但为此我需要重复我的代码两次,一次用于检索属性,一次用于创建如下所示的对象。
有没有更好的方法让我不必重复我的属性,如下所示。
javascript - 转换和解构参数的 JavaScript 语法是什么?
这似乎是一个愚蠢的问题。假设我有一个接受对象的函数。如何将该对象转换为props
,但也可以解构props.id
为id
(在参数声明中)?
javascript - 使用默认值防止对象解构中的未定义
在 Javascript 中,可以解构对象并提供默认值来声明变量。在用户对象内部的学校对象的名称属性下方将分配给名称变量。然而,这也发生在未定义的变量上。
上面的例子来自解构嵌套对象
有没有办法在解构内部防止这种情况,以便名称会打印默认的“Dunno”?