问题标签 [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 - Javascript:有没有更简洁的方法来提取对象属性?
我有以下JS代码:
在这里,我创建obj2
了具有某些选择属性的obj1
. 有没有比我在这里做的更干净/更快的方法来做到这一点?某种解构黑客?
javascript - 键具有点字符时的对象解构
对于上面的代码输出是1
预期的。
但是当键中有点字符时,输出是undefined
. 当键中有点字符时如何解构?
javascript - ES6 函数在解构对象时无法访问 `this`
我在 ES6 学习资料中尝试了以下问题
起初我以为打印的结果是,314.1592653589793
但结果打印的结果是NaN
。这意味着该getArea()
函数无权访问this
. this
为什么在解构 Object 时该函数无权访问?
javascript - 如何使用 TypeScript 中的对象解构为构造函数中的类级别属性赋值?
我正在为我的反应项目使用 Typescript。因此,我在构造函数中传递道具。我想打破构造函数中的“道具”并将其分配给类级变量。
这是我的代码 -
构造函数中的这些语句对我有用。
但我想在不使用const
语句的情况下分配值。我想做这样的事情-
如何分配这样的值?
javascript - JS。具有默认值的对象解构不起作用
目的:
分解水果以达到石灰:
我的理解是,如果 citrus 为 null,解构将起作用,lime 的值将是一个空对象 {}。但是,这是行不通的。我错过了什么吗?
javascript - 如何处理多个输入字段中的更改并使用 axios 将数据发送到 api?
我正在尝试处理多个输入文本字段中的更改并将值发送到 API 这是我尝试过的
这里的handleChange函数
那么我该怎么做才能在函数 handleSubmit() 中获取这些值
谢谢!
javascript - 打印两个值而不进行解构
我正在尝试学习javascript解构并陷入困境,没有找到类似的东西所以我问是否有人可以启发我。我有两种问题1:这里我在参数中有解构(它是解构吗?)上面我有没有解构的函数它打印{size:7,radius:4}25,我的问题是为什么它也打印25?就像现在它已经打印了两个“半径”,它应该只打印一个“半径(4)”吗?
2:现在我在函数中放置了大括号,并且在参数中也有大括号(哪一个是解构(对象解构?),两者都或只是在上面?),它打印'7 4',现在这里不是25,为什么?
如果有人能澄清这一点,我将不胜感激
javascript - 使用解构从同一对象的属性中使用默认值缩短两个参数
可以缩短以下函数(在类中):
我设法做的就是将其重构为以下内容。但是,此重构将参数的数量从 2 个更改为 1 个:
有没有办法让它保留 2 个参数并使用默认参数语法以及解构语法以避免代码重复?
javascript - 将对象与对象解构和旋转运算符相结合
我试图根据一些布尔变量(粘性和 isHidden)来确定样式。
我知道我可以通过使用组合 2 个对象{...object1, ...object2}
我正在尝试将相同的逻辑应用于嵌套对象,因此该样式将是组合对象的结果,styles.stickyNav
如果两个布尔值都为真,但如果两者都不为真styles.hide
styles.navBar
style.navBar
示例输出
如果两个布尔值都为真,则样式应为
如果两者都不是真的,那么风格应该是
如果只有粘性是真的,那么风格应该是
javascript - 如何动态使用变量来解构各种对象的对象
当 API 动态变化时,我想使用变量 dayName 从数组中解构数据对象,所以我也想以动态方式访问数据。
我想动态访问 API 的数据对象,{data :{dayName}},我可以根据天解构 api 数据对象,将它填充。实现这一目标的最佳方法是什么?