好了,开始,Array是啥?
数组,Js中的除Object外,最繁琐的对象了..创建一个数组,它的proto指向Array.prototype。
那咋个用它哪?
好问题,两种方式:
1、构造函数创建 (加new即可。当然也可以不加)
对,就是仿Java的,因为Java有new
传入一个参数,如果是数字,那么该数字就是数组的length,但是整个数组就只有一个数,坑!!!
没用new,多个参数,就是正常的length跟数组了
2、字面量创建
好用,快捷!! 方法同上
当然可以是字符串当value
Array的的长度能干啥?
length可以让数组彻底gg
虽然设置了length的长度,但是没用,不会智能给你添加的,放心
长度变短了,竟然能删除??这还有点用
ES6 Array.from(直接传入字符串)
利用两个参数设置,快速把标签中的内容,转换为数组
将字符串转换为数组
直接传数字,会误以为是变量,所以报错
ES6 Array.of (直接传入数字)
Array.of更符合我们的逻辑,有了它,Array不存在的~
会对参数进行类型判断,字符串不会分隔开
继承Object toString()与 valueOf()
数组转字符串,中间使用分隔号
返回原始数值,对数组来说就是返回本身
判断数组内值 every()与 some()
从字面理解 每一个,结合函数可以判断数组是否满足某条件
从字面理解 一些,结合函数可以判断数组一部分是否满足某条件
数组中的增删操作 unshift() push() shift() pop()
unshift
push
shift
pop
根据内容找索引值,indexOf()与 lastindexOf()
输入内容,找到它的索引值
indexof()的第二个参数,设置为-1,就是从最后一个开始往前查找,-2就是倒数第二,以此类推
indexOf的升级版,直接从最后一个返回