ecmascript-6相关内容

将现有的 AMD 模块导入 ES6 模块

我有一个现有的应用程序,其中使用 RequireJS 定义了 AMD 模块.我在我的项目中广泛使用“文本"和“i18n"插件作为 requirejs.我最近一直在试验 ES6 模块,并希望在我的应用程序中创建新模块时使用它们.但是,我想重用现有的 AMD 模块并在定义我的 ES6 模块时导入它们. 这甚至可能吗?我知道 Traceur 和 Babel 可以从 ES6 模块创建 AMD 模块, ..
发布时间:2021-11-27 11:32:10 前端开发

ECMAScript 6 是否有抽象类的约定?

我很惊讶在阅读 ES6 时我找不到任何关于抽象类的信息.(我所说的“抽象类"指的是 Java 的含义,其中抽象类声明子类必须实现的方法签名才能实例化). 有谁知道在 ES6 中实现抽象类的任何约定?能够通过静态分析捕获抽象类违规会很好. 如果我在运行时引发错误以表示尝试抽象类实例化,错误会是什么? 解决方案 ES2015 没有 Java 风格的类,这些类为您想要的设计模式提供了 ..
发布时间:2021-11-26 16:52:04 前端开发

ECMAScript 6 是否有抽象类的约定?

我很惊讶在阅读 ES6 时我找不到任何关于抽象类的信息.(我所说的“抽象类"指的是 Java 的含义,其中抽象类声明子类必须实现的方法签名才能实例化). 有谁知道在 ES6 中实现抽象类的任何约定?能够通过静态分析捕获抽象类违规会很好. 如果我在运行时引发错误以表示尝试抽象类实例化,错误会是什么? 解决方案 ES2015 没有 Java 风格的类,这些类为您想要的设计模式提供了 ..
发布时间:2021-11-25 09:25:32 C#

在深层嵌套对象中按特定键查找所有值

如何在深层嵌套对象中按特定键查找所有值? 例如,如果我有一个这样的对象: const myObj = {编号:1,孩子们: [{编号:2,孩子们: [{编号:3}]},{编号:4,孩子们: [{编号:5,孩子们: [{编号:6,孩子们: [{编号:7,}]}]}]},]} 我如何通过 id 的键获得这个 obj 的所有嵌套中的所有值的数组. 注意:children 是一个一致的名称 ..
发布时间:2021-11-18 05:07:59 其他开发

如何对 ES6 `Set` 进行排序?

new Set(['b', 'a', 'c']).sort() 抛出 TypeError: set.sort is not a function.如何对 Set 进行排序以确保特定的迭代顺序? 解决方案 集合不是有序的抽象数据结构. A Set 然而总是具有相同的迭代顺序 - 元素插入顺序 [1],所以当你迭代它时(通过迭代方法,通过调用 Symbol.iterator,或通过 fo ..
发布时间:2021-11-18 04:56:16 其他开发

`Array.from({length: 5}, (v, i) => i)` 是如何工作的?

我可能在这里遗漏了一些明显的东西,但有人可以逐步分解为什么 Array.from({length: 5}, (v, i) => i) 返回 [0, 1, 2, 3, 4]? https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/from 我没有详细理解为什么会这样 解 ..
发布时间:2021-11-18 04:54:18 其他开发

为什么 [NaN].includes(NaN) 在 JavaScript 中返回 true?

我熟悉 NaN 是“奇怪的";在 JavaScript 中,即 NaN === NaN 总是返回 false,如 所述这里.因此,不应通过 === 比较来检查 NaN,而应使用 isNaN(..). 所以我很惊讶地发现 >[NaN].包括(NaN)真的 这似乎不一致.为什么会有这种行为? 它是如何工作的?includes 方法有没有专门检查isNaN? 解决方案 根据 MD ..
发布时间:2021-11-18 04:50:30 其他开发

在 ES6 中过滤或映射节点列表

在 ES6 中过滤或映射节点列表的最有效方法是什么? 根据我的阅读,我会使用以下选项之一: [...nodelist].filter 或 Array.from(nodelist).filter 你会推荐哪一个?有没有更好的方法,例如不涉及数组? 解决方案 [...nodelist] 如果对象是可迭代的,则会从对象中创建一个数组. Array.from(nodelist) 如 ..
发布时间:2021-11-18 04:49:27 其他开发

了解箭头函数参数

我刚刚练习了一个标准的基本白板问题:创建一个由 0 到 n 的整数填充的数组.我的解决方案有效,但还有其他人发布了非常不寻常的语法.我真的很想理解它,但 MDN 文档对我帮助不大.我可以把 {length: n} 的工作原理放在一起,但是 (_, i) =>我 看起来很奇怪._ 是未命名的函数,它接受 i 并返回 i?但为什么会这样呢?我希望得到任何帮助. 我的解决方案: function ..
发布时间:2021-11-18 04:41:22 其他开发

ES6:将两个数组合并为一个对象数组

我有两个数组,我想将它们合并到一个对象数组中... 第一个数组是日期(字符串): 让 Metrodates = ["2008-01","2008-02",《2008-03》等]; 第二个数组是数字: 让数字 = [0,0.555,0.293,..等] 我想合并它们以创建一个这样的对象(因此数组项通过它们的相似索引匹配): 让metrodata = [{数据:0,日期:“2008-0 ..
发布时间:2021-11-18 04:39:20 其他开发

为什么我不能在 Javascript 元素集合上使用 Array.forEach?

我正在使用 Babel/ES6 构建一个应用程序.我想禁用它的仅查看版本的所有表单元素,所以我这样做了: let form = document.getElementById('application-form')让元素 = form.elements 我希望能够做到这一点,而不是使用常规的旧 for 循环(确实有效): elements.forEach((el) => {el.disabl ..
发布时间:2021-11-18 04:35:01 其他开发

具有集合的 es6 唯一对象数组

我遇到了这个使用 es6 创建唯一数组的示例 [ ...new Set(array) ] 这似乎工作正常,直到我尝试使用一组对象并且它没有返回唯一的数组. 即 let item = [ ...new Set([{id:123,value:'test'},{id:123,value:'test'}]) ]; 这是为什么? 解决方案 这是为什么? 根据文档 Set ..
发布时间:2021-11-18 04:34:49 其他开发

如何从多个数组创建对象数组

给定以下数组: var ids = [1,2,3];//这里有数百个元素var names = ["john","doe","foo"];//这里有数百个元素var country = ["AU","USA,"USA"];//这里有数百个元素 在性能方面生成具有与此类似结构的对象数组的最佳方法是什么: var items = [{id:1,name:"john",country:"AU"}, ..
发布时间:2021-11-18 04:33:25 其他开发

将数组拆分为不同大小的块(4、3、3、3、4、3、3、3 等)

我有一个这样的数组:[1, 2, 3, 4, 5, 6, 7, 9, 10].我需要将它分成不同大小的块,但使用简单的模式:4, 3, 3, 3, 4, 3, 3, 3 像这样: [[//四1、2、3、4],[//三 (1/3)5、6、7],[//三 (2/3)8、9、10],[//三 (3/3)11、12、13],[//四14、15、16、17],[//三 (1/3)18、19、20],//等 ..
发布时间:2021-11-18 04:31:25 其他开发

Javascript - 数组上的 flatMap 方法 - (flatMap 不是函数)

根据 Mozilla 开发者网站: flatMap() 方法首先使用映射函数映射每个元素,然后将结果展平到一个新数组中.它与后跟深度为 1 的平面的地图相同,但 flatMap 通常非常有用,因为将两者合并为一种方法效率更高. 示例: let arr = [1, 2, 4, 2, 3, 3, 4, 5, 5, 5, 8, 8, 9, 10];const flatMap = arr.f ..
发布时间:2021-11-18 04:27:05 其他开发

在 ES6 Set 中存储数组并按值访问它们

有没有一种简单的方法来验证 ES6 Set 是否包含一个特定数组的值?我想要一个不需要我使用参考的解决方案: var set = new Set();var 数组 = [1, 2];set.add(array);set.has(array);//真的set.add([3, 4]);set.has([3, 4]);//错误的 到目前为止,我的解决方案是将所有内容存储为字符串,但这很烦人: se ..
发布时间:2021-11-18 04:27:02 其他开发

为什么 map() 返回一个带有未定义值的数组?

我正在尝试构建过滤系统.有两个过滤器菜单.一个是房间数量,另一个是财产类型.我已将 json 文件从 api 加载到空间对象.但是当我尝试将所有这些空间传递给 SpaceFilterResults 组件时,我的空间数组返回为 [undefined, undefined]. 我的过滤器代码 class FilterSpace1 扩展 React.Component {构造函数(){极好的() ..
发布时间:2021-11-18 04:25:09 其他开发

如何计算 Javascript 对象数组中不同值出现的次数?

我有一个像下面这样的对象数组: var 数组 =[{"name":"abc","age":20}{"name":"abc","age":20}{"name":"abc","age":20}{"name":"xyz","age":21}{"name":"xyz","age":21}] 我想计算不同值的出现次数,例如: [3,2] 假设 abc 出现 3 次,xyz 出现 2 次. 我在 ..
发布时间:2021-11-18 04:23:56 其他开发

ES6 使用 for..of 反向迭代数组,我是否遗漏了规范中的某些内容?

在 ES6 中,我们现在有 迭代器 和 for..of 来迭代它们.我们有一些数组的内置函数;尤其是 keys、values 和 entries. 这些方法允许人们执行通常会执行的大部分迭代.但是,反向迭代呢?这也是一项非常常见的任务,我在 spec 专门针对它?或者我错过了? 好的,我们有 Array.prototype.reverse 但我不一定要在原地反转一个大数组,然后在完成后 ..
发布时间:2021-11-18 04:16:32 其他开发