问题标签 [spread-syntax]

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 回答
4042 浏览

javascript - 如何在 Visual Studio Code 中启用对扩展运算符功能的支持?

我在 Visual Studio Code 1.4.0 中运行 .js 文件

但是当我这样做时

我在 3 个点下划了一条下划线(预期的属性分配)。当我尝试做一个npm start我得到

这是我的 webpack.config.js

0 投票
2 回答
1467 浏览

javascript - 如何在 react-redux 中使用扩展运算符修改索引处的特定对象?

我想使用传播运算符。场景是没有玩家(在 UI 上显示为玩家图块)。每当我单击任何播放器图块时,它都会变得活跃(突出显示)。条件是一次只能突出显示一名玩家。所以,当一个玩家瓷砖被点击它的属性ifActive: true时,其余的玩家属性ifActive: falseplayerReducer点击的玩家id为action.payloadaction.payload给出当前点击的玩家的id)。现在我必须修改我的state而不改变它。我必须为此使用扩展运算符。如何使用扩展运算符修改索引处的特定对象?

如何使用扩展运算符修改索引处的特定对象?严格来说,我必须使用扩展运算符,每个玩家都应该有ifActive属性。

0 投票
2 回答
1048 浏览

javascript - 如何在未定义上使用/控制错误传播运算符

我已经定义了以下功能

当我用参数调用它时,函数工作得很好:

但是,有没有办法用 undefined 来调用它?

我能想到的唯一解决方案是在函数开始时使用

例如,有什么办法可以让“...a”返回''?

0 投票
0 回答
22 浏览

javascript - 在 Node 6.5 中使用 Spread 进行解构不起作用

根据这个兼容性表,Node 6.5 中的解构或展开运算符应该没有问题。

但是,这里的代码:

引发此错误:

即使在这个babel 编译器中它也没有问题。

有什么想法吗?(是的,我安装了 Node 6.5)

0 投票
1 回答
2217 浏览

arrays - 如何在角度 2 输入上使用扩展运算符

所以我会经常做这样的事情

由于扩展运算符,我可以将其称为任何这些方式。

我喜欢这种行为,但我有一个案例,我在一个组件上有一个 @input,我想以相同的方式表现。有时我只想给它一个项目,其他时候我想给它一个数组。如何应用这种语法?我希望能够做这样的事情。

和这样的用法。

我怎样才能得到这种行为?我们已经在几个地方使用了这个组件,但我们只给它一个项目,我希望不必大规模重构来更改这个组件来获取一组项目。

谢谢!

0 投票
7 回答
23483 浏览

javascript - 处理数组时使用扩展语法 (...) 和 push.apply 之间的区别

我有两个数组,

我想追wishlist加到pets,可以使用两种方法来完成,

方法一:

结果是: [ 'dog', 'cat', 'hamster', 'bird', 'snake' ]

方法二:

这也导致:[ 'dog', 'cat', 'hamster', 'bird', 'snake' ]

当我处理更大的数据时,这两种方法在性能方面有区别吗?

0 投票
4 回答
5505 浏览

javascript - 对函数 Arguments 对象使用扩展语法

我知道必须非常小心函数参数对象

但是,将扩展语法与 Arguments 对象一起使用是否有任何已知的缺点(优化/性能问题)?或者这完全没问题?

我想从传递给函数的未知数量的参数创建一个数组:

可以在这里找到小提琴

它看起来很整洁,在关于 Arguments 对象的 MDN 页面中甚至建议我可以为此使用扩展语法:

就像你可以对任何类似数组的对象做的那样,你可以使用 ES2015 的Array.from()方法或传播语法来转换arguments为真正的数组

但我仍然想看看其他人是否对此有其他看法。

0 投票
4 回答
44779 浏览

javascript - C# 中的 JavaScript 扩展语法

C# 中是否有类似JavaScript 的扩展语法的实现?

0 投票
1 回答
847 浏览

javascript - PhpStorm 中的扩展运算符

我的问题是 PhpStorm 在这一行“红色打击”了一个传播运算符:if(Math.max(...yearstab) !== (date + 2))。我想知道您是否找到了防止此类问题的方法。谢谢。

0 投票
1 回答
65 浏览

javascript - 有没有办法将函数调用的返回传播到 jsx 中的 props 中?

我想不出办法,但我想要的是:

我希望它愚蠢地简单,我只是一个白痴,但我找不到不创建变量的方法来做到这一点

大约有 5 个 props,其中一些受到传递给函数的对象的影响。

当我在 chrome devtools 控制台中尝试这个时(只是 js 部分,而不是 jsx 部分),我看到了这样的事情: