一、前言
JS的数组不是典型数组
• 典型的数组
• 元素的数据类型相同
• 使用连续的内存存储
• 通过数字下标获取元素
• JS的数组
• 元素的数据类型可以不同
• 内存不一定是连续的(对象时随机存储的)
• 不能通过数字下标,而是通过字符串下标
• 数组可以有任何key
二、创建一个数组
• 新建
• let arr = [1,2,3]
• let arr = new Array(1,2,3)
• let arr = new Array(3)
• 转化
• let arr = '1,2,3'.split(',')
• let arr = '123'.split('')
• Array.from('1,2,3') 只有对象有0,1,2,,,下标,且有length属性,就可以变成数组
• 伪数组(没有数组共用属性的数组)
• let divList = document.querySelectorAll('div')
• 伪数组的原型链中并没有数组的原型
• 创建一个数组
• 合并两个数组,得到新数组
• arr1.concat(arr2)
• 截取一个数组的一部分
• arr1.slice(1) // 从第二个元素开始
• arr1.slice(0) // 全部截取
数组
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 创建一个数组: // 字面量方式: // 这个方法也是我们最常用的,在初始化数组的时候 相当方便 vara = ...
- 一、concat() concat() 方法用于连接两个或多个数组。该方法不会改变现有的数组,仅会返回被连接数组的...