当前位置:网站首页>5 基本引用类型
5 基本引用类型
2022-08-04 15:38:00 【你回到了你的家】
3 原始值包装类型
3.3 String
3.3.9 字符迭代与解构
待补充 @@iterator是什么
字符串的原型上暴露了一个@@iterator 方法,表示可以迭代字符串的每个字符。可以像下面这样手动使用迭代器:
let message = "abc";
let stringIterator = message[Symbol.iterator]();
console.log(stringIterator.next()); // {value: "a", done: false}
console.log(stringIterator.next()); // {value: "b", done: false}
console.log(stringIterator.next()); // {value: "c", done: false}
console.log(stringIterator.next()); // {value: undefined, done: true}
在 for-of 循环中可以通过这个迭代器按序访问每个字符:
for (const c of "abcde") {
console.log(c);
}
// a
// b
// c
// d
// e
有了这个迭代器之后,字符串就可以通过解构操作符来解构了。比如,可以更方便地把字符串分割为字符数组:
let message = "abcde";
console.log([...message]); // ["a", "b", "c", "d", "e"]
边栏推荐
猜你喜欢
随机推荐
Tinymce plugins [Tinymce 扩展插件集合]
For循环控制
GET 和 POST 请求的区别
RTC 场景下的屏幕共享优化实践
Beginner crawler notes (collecting data)
Typora收费?搭建VS Code MarkDown写作环境
A detailed explanation of what is software deployment
dotnet core 添加 SublimeText 编译插件
Byte、Short、Integer、Long内部缓存类的对比与源码分析
Redis持久化操作
DocuWare平台——用于文档管理的内容服务和工作流自动化的平台(上)
Summary of some pytorch knowledge points that have been updated for a long time
AIX7.1安装Oracle11g补丁33829709(PSU+OJVM)
【Gopher 学个函数】边学边练,简单为 Go 上个分
Game network UDP + FEC + KCP
保证通信的机制有哪些
视频字幕API接口文档
《电磁兼容防护EMC》学习笔记
IP报文头解析
In action: 10 ways to implement delayed tasks, with code!









