数组方法
JS的数组根据是否改变原数组来进行分类
改变原数组
属性 | 行为 |
---|---|
pop() | 从数组中删除最后一个元素 |
push() | (在数组结尾处)向数组添加一个新的元素 |
shift() | 会删除首个数组元素,并把所有其他元素“位移”到更低的索引。 |
unshift() | (在开头)向数组添加新元素 |
splice() | 第一个参数()定义了应添加新元素的位置(拼接)。 第二个参数()定义应删除多少元素。 其余参数(“Lemon”,“Kiwi”)定义要添加的新元素。 |
sort() | 排序 |
不改变原数组
属性 | 行为 |
---|---|
toString() | 把数组转换为数组值(逗号分隔)的字符串。 |
join( ) | 按照括号内的表示进行分割 |
concat() | 方法通过合并(连接)现有数组来创建一个新数组 |
slice(start,end) | 删除冲start的end的元素左闭右开 |
foreach() | |
map() | map() 方法通过对每个数组元素执行函数来创建新数组。 map() 方法不会对没有值的数组元素执行函数。 map() 方法不会更改原始数组。 |
filter() | 通过判断来就定 有返回值 |
reduce() | 累和 |
every() | 进行的是判断返回true或false |
some() | 进行的是判断返回true或false |
Array.indexOf() | 第一个项目的位置是 该元素,第而个项目是第几次出现的位置 |
部分源自https://www.w3school.com.cn/js/js_array_iteration.asp