一、前言
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() 方法用于连接两个或多个数组。该方法不会改变现有的数组,仅会返回被连接数组的...