array
字面量或者构造函数声明数组
new Array(100),长度100的空
获取数组长度,是一个属性,arr.length
获得元素,通过索引值,arr[0]
修改数组,arr[0] = 0
用 alert 方法打印数组,会自动隐藏大括号,因为转换成字符串输出
trailing comma
数组是一个当做数组用的对象,特点是连续,有顺序,有长度属性的,js引擎对数组这个对象有速度上的优化
for可以拿到 index
for of 只拿值,拿不到index,用在可迭代对象
for in 不适合,没有做速度优化,而且会遍历所有属性,不止index属性,用在普通对象上适合
改变数组,length会一直跟着变化
arr = [] 换地址,原来的内容还在内存里
arr.length = 0 这样可以清空
或者arr.length=3 这样留三个
把数组转化成字符串toString
在相加表达式里,数组会隐式转化成字符串
[1,2,3] == [1,2,3] false,因为数组是引用数据类型,比较的是地址
== 一个是应用类型,一个是原始类型,那应用类型会转化成原始类型
null == undefined
要比较两个数组的内容是否相同,需要遍历比较的
delete 留空
arr.at
Array.isArray()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了