开发者问题收集
我正在自学编码,学习 Java Script。我正在研究一本书上的一个问题,我需要为自定义对象创建一个迭代器,它的作用类似于 Set。当我想访问我已设置的用于保存 next() 方法中数据的数组时,我收到以下错误:未捕获的 TypeError:无法读取未定义的属性“length”at Object.next (testerBook.js:34)at testerBook.js:83在 next()
在下面的代码中,我尝试迭代 JSON 对象字符串。但是,我没有得到所需的输出。我在网页上的输出如下所示:-+item.temperature++item.temperature++item.temperature++item.temperature+输出温度的警报运行良好。我尝试通过迭代 JSON 对象字符串来访问值的部分似乎不起作用。有人能帮我解决这个问题吗?代码<body><script>$.
希望你今天过得很愉快。我无法使用迭代器获得预期结果。我查看了有关迭代器的 MDN 文档,我觉得我理解如何使用它们,但我可能搞错了,因为我对编码还很陌生。以下是我的代码: let story ='Last weekend, I took literally the most beautiful bike ride of my life. The route is called "The 9W
class List{constructor(){this.data = [1,2,3];}[Symbol.iterator](){return this.data;}}let list = new List();for(let i of list)console.log(i);for() 行中的错误:Uncaught TypeError: undefined is not a function那
我尝试循环 2d 数组,但 I 变量未定义或不可迭代,为什么?有人可以告诉我吗??function sum (arr) {var total = 0for(let [a1,a2,a3] of arr){for(let i of [a1,a2,a3]){for(let j of i){total += j}}if(typeof a2 == "undefined" && typeof a3 == "u
我正在做这个练习,但我不明白为什么它不起作用。有人愿意帮忙吗?let story = 'Last weekend, I took literally the most beautiful bike ride of my life. The route is called "The 9W to Nyack" and it actually stretches all the way from Riv
我想比较两个已排序的 JavaScript 数组,其中包含自定义对象,并计算差异。我想使用迭代器对象来执行此操作,使用next()遍历它们。(就像 Java 中的迭代器一样。)在 MDN 中,它说:In JavaScript an iterator is an object which defines a sequence andpotentially a return value upon it
在此简单代码中,如果两次调用console.log(names.next().value);,则数组索引会增加。我不确定它是如何做到的,因为我认为它应该始终从 0 开始,因此它应该返回相同的值。有人可以解释它是如何做到的吗?// Iterator Examplefunction nameIterator(names) {let nextIndex = 0;console.log(nextIndex
如何将数组转换为迭代器,以便我可以同时调用next和done来迭代数组的值?我已经详尽地看到了an array is an iterable但它没有任何属性(const a = [1,2,3]; a.done; // 返回未定义)。我尝试直接访问Symbol.iterator(const iter = a[Symbol.iterator];),但它只是为数组返回function values()。