Android 学习 鸿蒙HarmonyOS 4.0 第八章(TS中的可迭代对象)

PS:在有关TS的博客中呢,我想声明一点,如果是零基础没有开发经验的小伙伴,直接学鸿蒙会有些吃力,可以先学一下TS,比较好入手一些,鸿蒙主推的开发语音是ArkTS,是TS的超集,先学习和了解TS,更方便更快捷的能够学会ArkTS。

可迭代对象(可以通过for循环遍历的对象)

当一个对象实现了Symbol.iterator属性时,我们认为它是可迭代的,一些内置的类型如:

array,Map,Set,String,Int32Array,Unit32Array等都具有可迭代性。

for..of

javascript 复制代码
//可迭代性,可迭代对象
let str1:any = "abcdefg"


//for...of 遍历可迭代对象中每一个元素 i代表其中的一个元素
for (let i of str1){
    console.log(i)
}

前面几章讲的循环中 用到了 for in
for(let j in str1){
    console.log(j)        //j是下标
    console.log(str[j])    //str[j] 获取元素
}


//map类型:每个元素都是由两个组成:key,value
let map1 = new Map<string,number>()
map1.set('a',1)
map1.set('name',12)
map1.set('age',56)

for(let k of map1){
    console.log(k)    //打印结果:["a",1],["name",12],["age",56]
    console.log(k[1])    //只显示value 打印结果:1,12,56
}

下一章:

Android 学习 鸿蒙HarmonyOS 4.0 第九章(TS中模块的导入和导出)

相关推荐
爱桥代码的程序媛3 小时前
鸿蒙OpenHarmony【轻量系统芯片移植】物联网解决方案之芯海cst85芯片移植案例
物联网·华为·harmonyos·鸿蒙·鸿蒙系统·移植·openharmony
深蓝海拓4 小时前
迭代器和生成器的学习笔记
笔记·python·学习
千千小屋grow7 小时前
[已更新]2024华为杯数学建模研赛A题问题一二建模代码研究生数学建模
数学建模·华为
问道飞鱼8 小时前
每日学习一个数据结构-B+树
数据结构·b树·学习
不染_是非9 小时前
Django学习实战篇六(适合略有基础的新手小白学习)(从0开发项目)
后端·python·学习·django
川川菜鸟9 小时前
2024华为杯E题:高速公路应急车道紧急启用模型
华为
Midsummer啦啦啦9 小时前
NumPy库学习之argmax函数
学习·numpy
Mero技术博客9 小时前
第二十节:学习Redis缓存数据库实现增删改查(自学Spring boot 3.x的第五天)
数据库·学习·缓存
QuantumYou10 小时前
【对比学习串烧】 SWav和 BYOL
学习·机器学习
为暗香来10 小时前
MySQL学习(视图总结)
数据库·学习·mysql