javascript - javascript中可迭代的格式是什么
问题描述
我正在学习 es6 中的迭代,我了解它的作用。但是,我经常遇到“它返回一个可迭代”这样的词。如果一个对象看起来像这样 { } 和一个像这样的数组 [ ] 等等,有人可以告诉我一个可迭代的样子。谢谢
解决方案
Baiscally可迭代是一个值,甚至Symbol.iterator
是实现的原始值。
例如,一个数组默认有这个,比如
var array = ['a', 'b', 'c'];
console.log(...array);
但是,例如,如果将迭代器添加到 的原型中Number
,您甚至可以传播数字。
Number.prototype[Symbol.iterator] = function* () {
for (var i = 0; i < this; i++) {
yield i;
}
};
console.log(...10);
推荐阅读
- python - 如何重新缩放图像坐标的信息以处理类似图像的缩放版本
- java - Springboot中的某些字段未在JSON中解析/反序列化
- .htaccess - 代理后面的 Wildfly 14 的 RewriteRule -> 404
- php - 如何使用参数调用函数以在codeigniter中强制下载
- docker - asp.net core docker-compose 刷新代码更改
- c - 我需要帮助弄清楚为什么这不起作用。(C)
- tizen - 在哪里可以找到 Tizen 操作系统统计信息
- vba - 在 msforms.textbox 中实现鼠标滚轮
- three.js - 让一个物体追逐另一个物体
- python - python - 如何将列表中的每个项目附加到Python列表中的列表中?