VueBloghyhero6

TS 迭代器和生成器

2024-12-10 / 2024-12-10 / 63次浏览
其实核心就是 对象 数组 字符串代码自身都实现了迭代器,这里引用官方文档的话吧。

当一个对象实现了Symbol.iterator属性时,我们认为它是可迭代的。 一些内置的类型如 Array,Map,Set,String,Int32Array,Uint32Array等都已经实现了各自的Symbol.iterator。 对象上的 Symbol.iterator函数负责返回供迭代的值。

基本语句使用也就俩个一个是 for in, 再有一个是for of, 

let someArray = [1, 2, 3];

for (let value of someArray) {
  console.log("==输出值==>", value);
}

for (let key of someArray) {
  console.log("==输出键==>", key);
}

TS