数组
数组是最简单的内存数据结构
创建和初始化数组
1 | var arr = []; |
添加元素
1 | arr[index] = 1; |
push方法
把元素添加到数组末尾
1 | arr.push(1); |
unshift方法
数组首位插入元素
1 | arr.unshift(-1); |
pop方法
从末尾删除元素,并返回该元素
1 | arr.pop(); |
shift方法
从首位删除元素,并返回该元素
1 | arr.shift(); |
splice方法
在数组任意位置删除,添加元素
1 | arr.splice(1,2);//索引1开始,删除2个元素,并返回删除的元素 |
其他方法
every方法是在回调的返回值,有一项为false,立刻终止循环,返回false。
some方法是在回调的返回值,有一项为true,立即终止循环,返回true。
from 根据已有的数组创建一个新的数组,也可以将具有iterator
接口的数据转换为数组
1 | var arr = [1,2,3]; |
of 根据传入参数创建一个新数组
1 | var arr = [1,2,3]; |
fill 静态值填充数组
1 | var arr = [1,2,3,4,5]; |
copyWithin 复制数组中元素到同一数组起始位置
1 | var arr = [1,2,3,4,5,6]; |
reverce 反序
1 | arr.reverce(); |
sort 把元素默认为字符串排序,比较的是ASCII码
1 | var arr = ['b','a',3,2]; |
indexOf 返回参数匹配的第一个元素的索引
lastIndexOf 返回参数匹配的最后一个元素的索引
find 接收一个回调,返回第一个满足条件的值
1 | var arr = [3,4,5,6,7,2,1,3]; |
findIndex 接收一个回调,返回第一个满足条件的值的下标
1 | var arr = [3,4,5,6,7,2,1,3]; |
includes 数组是否包含某元素
1 | var arr = [2,6,2,5,6,72,4,5]; |
toString 数组中所有元素输出成一个字符串
1 | var arr = [{a:1},2,'string',true,null,undefined] |
join
1 | var arr = [1,2,3,4,5,6]; |
entries 返回包含键值对的迭代器
1 | var arr = [4,2,1,8,12]; |
keys 返回包含数组索引的迭代器
1 | var arr = [4,2,1,8,12]; |
values 返回包含数组键值的迭代器
1 | var arr = [4,2,1,8,12]; |