当前位置:网站首页>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"]
边栏推荐
猜你喜欢

How to monitor code cyclomatic complexity by refactoring indicators

Http-Sumggling缓存漏洞分析

2022杭电多校3
![吴恩达机器学习[12]-机器学习系统设计](/img/6c/17f650e8c32f2bb0469a821305d58f.png)
吴恩达机器学习[12]-机器学习系统设计

多商户商城系统功能拆解24讲-平台端分销会员

An article to answer what is the product library of the DevOps platform

Typora收费?搭建VS Code MarkDown写作环境

ITSM软件与工单系统的区别是什么?

C端折戟,转战B端,联想的元宇宙梦能成吗?

#夏日挑战赛# HarmonyOS 实现一个滑块验证
随机推荐
(2022杭电多校五)C - Slipper (dijkstra+虚拟结点)
Taurus.MVC WebAPI 入门开发教程2:添加控制器输出Hello World。
不需要服务器,教你仅用30行代码搞定实时健康码识别
7 天学个Go,Go 结构体 + Go range 来学学
dotnet core 添加 SublimeText 编译插件
小程序|炎炎夏日、清爽一夏、头像大换装
Jupyter常用操作总结(强烈建议收藏,持续更新实用操作)
HarePoint Analytics for SharePoint Online
FTP协议抓包-工具wireshark与filezilla
C#命令行解析工具
Crawler Xiaobai Notes (yesterday's supplement to pay attention to parsing data)
【Go事】一眼看穿 Go 的集合和切片
##ansible自动化运维架构与简介
DocuWare Platform - Content Services and Workflow Automation Platform for Document Management (Part 1)
性能提升400倍丨外汇掉期估值计算优化案例
How to monitor code cyclomatic complexity by refactoring indicators
学 Go,最常用的技能是什么?打日志
长期更新的一些 pytorch 知识点总结
项目里的各种配置,你都了解吗?
Byte、Short、Integer、Long内部缓存类的对比与源码分析