问题标签 [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.
javascript - 模块的 ES2015 初始化不起作用
我尝试构建包装集合的模块失败
我有类似的东西:
在我使用带有正确标志(dangerousForOf,..)和 objectAssign 的 Buble 编译模块之后
然后我用 karma + jasmine 测试,第一个测试:
将 faim 与“期望 1 等于 64”,并且 Refs.ALL 的日志似乎显示一个空的 Map 尽管 Refs.COLS 和 Refs.ROWS 已正确初始化。
发生了什么以及如何解决它?
编辑:
@Bergi:当然,公开 Refs.ALL 破坏了不变性,而是出于调试目的
我不确定如何捕获测试包输出,但是查看 gulp+rollup 开发包,方法 keys() 行:
被替换为:
它产生一个包含 MapIterator 的 1 元素数组,这打破了测试。把类似的东西:
将解决问题,但有可能无法在旧版浏览器中正常工作!
我已经在我的仓库中推送了代码:https ://github.com/hefeust/colorchess-v2
希望这可以帮助修复错误:如何将源代码中的扩展 (...) 运算符转换为具有正确 Object.assign polyfill 的捆绑包?
javascript - 扩展语法的替代方案
我在代码中看到了传播语法的几种用法。例如:
但是,IE 不支持扩展语法。有谁知道改变它以result.push(...tree2table(child))
使其成为跨浏览器并像以前一样高效的最佳方法是什么?
javascript - 是否可以使用与另一个对象匹配的键、与函数输入参数匹配的值来创建一个对象?
想象中的代码和问题在这里:
示例输入
示例输出
实际上,如果这些信息有帮助,我正在尝试实现某种 redux 的动作创建者。
还提供(应该)工作版本,但我想尝试传播运算符:
javascript - 如果扩展运算符在 redux 中不起作用
如果扩展运算符 (...) 在 redux 中不起作用。扩展运算符用于数组构造和解构,并在调用时从数组中填充函数参数。运算符传播数组(或可迭代对象)元素的情况。
javascript - 扩展运算符 ES6 更改数组中对象中的一个字段
有没有一种简洁的方法来使用扩展运算符来实现上面的代码?
typescript - Typescript 类型推断、扩展语法和多类型返回
如何更改我的SkillProperty
界面以使其符合空对象和我的实际 SkillProperty 类型?
javascript - 如何将对象传播到 JavaScript 中的类属性中
基本上这就是我想要完成的。
有没有办法传播这样的对象来填充一个类?
javascript - 使用传播将数组映射到对象
我想将跟随数组转换为稍微修改的对象(见下文)。我也在尝试练习使用扩展运算符,但一直无法弄清楚如何做到这一点。我试图避免使用 lodash(用于教育目的)。
起始数组:
到最终对象:
如果不使用扩展运算符,这会很接近,但不是我需要的地方:
使用扩展运算符,我所做的任何事情都会失败。
其他有帮助内容的帖子:
javascript - FormGroup 和扩展运算符
我有一个我不理解 ReactiveForms 的错误。
roomsGroup 的输出 var 返回一个对象数组,如我所愿。
然后我使用扩展运算符将所有对象传递给 roomingGroup 中的表单组。但只设置了第一个对象。
我不知道我必须做什么才能让它工作。
任何的想法 ?
javascript - Javascript - 使用解构和传播语法是否比使用预构建函数更有效?
阅读 MDN 关于解构的文档,我发现它可以减少许多包含分配的代码行。使用扩展变量,这可以以与 Haskell 的模式匹配相同的方式使用。例如,以下三个函数几乎是等价的:
输入空列表时的异常
*当输入一个空数组时返回一个空数组
这是另一个例子:
哪个是最有效的conc
功能实现?