问题标签 [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 - 函数参数值在 JS 中的对象解构中不起作用
假设我有以下对象:
对象的属性filters
将由用户设置。这意味着有时filters
对象可能只包含brands
,有时它可能包含brands
&price
等等。
我编写了以下函数来从filters
对象中提取特定属性:
如果我调用上述函数,控制台会显示undefined
. 谁能指出我在这里缺少什么?
笔记:
我已经使用lodash.omit方法解决了这个问题。但是我仍然很想知道为什么函数参数值在对象解构中不起作用。
不重复:
typescript - 是否可以在对象解构表达式中使用类型断言/强制转换?
而不是用打字稿写这个:
我想同时使用对象解构和类型断言:
但这不起作用。我可以用其他类似的方式吗?
javascript - 我们怎么可能使用 React 中的任何属性名称来破坏对象?
我有疑问,任何人都可以帮助我解决我的疑问,或者任何人都可以告诉我在哪里可以找到答案吗?
所以我们知道在对象解构中我们必须使用相同的属性名来解构。但是,在 React 中,当我们useParams
从 react-router-dom 解构时,我们使用任何随机属性名称。示例const {randomName} = useParams()
这不是破坏吗?
通过相同的属性名称,我的意思是:
javascript - ES6 解构并作为参数一起传播到 React 组件中
我了解 ES6 解构和传播运算符,但我对它们的一起使用感到困惑。有人可以将其分解为外行可以理解的方式吗?
这是如何运作的?
javascript - 如何完全解构对象Javascript
如果我有一个大对象,并且需要该对象的所有属性,是否有一种快速的方法来解构该对象?
所以这:
变成这样:
javascript - Javascript - 创建一个通用函数,可以将解构的对象属性作为参数,但某些属性可能会丢失
我想找到一种方法如何将不同的对象传递给同一个函数,并让函数只处理给定对象中存在的输入。具体来说,我正在传递不同的 Angular 组件,并且正在解构对象属性。
问题是某些组件缺少某些属性,我收到此错误
TS2345:“this”类型的参数不可分配给“{ data: any; 播放器:任何;类型:任何;结果在:任何;待移除:任何;团队:任何;xGOn:任意;射击:任何;}'。类型 'ShotChart' 不可分配给类型 '{ data: any; 播放器:任何;类型:任何;结果在:任何;待移除:任何;团队:任何;xGOn:任意;射击:任何;}'。“ShotChart”类型中缺少属性“typesOn”。
ecmascript-6 - Javascript(es6)可以在一行上解构和返回吗?
我很好奇是否有可能在它被解构的同一行上返回一个解构对象。
当前(工作)示例:
使用 2 行
1 行但未解构
有没有可能将身体凝聚成一条线?
示例(不起作用)
typescript - 如何让打字稿确定非安全的解构场景?
下面的示例代码会导致解构错误,因为它会尝试解构undefined
。对于这种不安全的解构代码,我们如何防止 typescript 编译成功?
导致运行时错误,例如
编辑
回答在配置中
使用strictNullChecks
astrue
来检测这些场景。
typescript - 在解构对象中从 rest 参数中键入 const
我正在尝试显式键入一个 const,该 const 是使用解构对象中的 rest 参数创建的。我可以看到打字稿可以推断出它将具有源对象类型的所有属性,而不是我为其创建单独的常量的任何属性。但是,我有一个预定义的类型,我特别想将它用于我的新 const。这可能吗?
这是打字稿游乐场中的代码。
我已经进行了一些谷歌搜索并阅读了类似这篇文章和其他类似这篇文章的SO 问题,但它们并没有完全涵盖我对休息参数的使用,或者至少不是以我理解的方式。
我希望我已经充分解释了我想要达到的目标。这不是很重要——在实践中我可以使用我已经拥有的东西,这更多的是为了整洁和提高我的理解。感谢您分享的任何智慧。
javascript - 可以使用js对象解构但在分配给新对象之前修改一些值吗?
我有以下代码从 api 接收电影数据。现在我想从返回的 json 文件中创建一个新对象,但只包含属性的子集,同时在将它们分配给新对象之前修改一些现有的属性值,我目前正在做这件事,但是有没有我可以使用javascript/typescript对象解构语法来实现这个结果吗?
我想使用一些现有的属性,例如title
并且overview
想更改poster_path
属性值(我在 if 语句后的前两行中设置了这些值)。我可以以更简洁/有效的方式实现相同的结果吗?