函数名 | 定义 | 返回值 | 是否改变原数组 | 是否生成新数组 |
---|---|---|---|---|
push | 向数组的末尾添加一个或多个元素 | 返回新的数组长度 | 是 | 否 |
pop | 删除并返回数组的最后一个元素 | 返回数组的最后一个元素 | 是 | 否 |
unshift | 向数组的开头添加一个或多个元素 | 返回新的数组长度 | 是 | 否 |
shift | 删除数组的第一项 | 返回第一个元素的值。若该数组为空,则返回undefined | 是 | 否 |
concat | 合并两个或多个数组 | 返回合并后的新数组 | 否 | 是 |
join | 将数组的每一项用指定字符连接形成一个字符串 | 返回新数组 | 否 | 是 |
reverse | 将数组倒序 | 返回新的数组 | 是 | 否 |
sort | 按照字符串UniCode码对数组元素进行排序。 | 返回新的数组 | 是 | 否 |
map | 执行原数组的每一项(注意该方法和forEach的区别) | 返回一个新数组 | 否 | 是 |
slice | 按照条件查找出其中的部分内容(注意slice(0)可以用来浅拷贝数组) | 返回一个新数组 | 否 | 是 |
splice | 用于添加或删除数组中的元素。从index位置开始删除deleteCount个元素,并将arr1、arr2…数据从index位置依次插入。deleteCount为0时,则不删除元素。 | 是 | 否 | |
forEach | 执行原数组的每一项 | 不返回一个新数组 | 否 | 否 |
filter | 过滤数组中,符合条件的元素并返回一个新的数组 | 返回一个新数组 | 否 | 是 |
every | 对数组中的每一项进行判断,若都符合则返回true,否则返回false。 | 布尔值 | 否 | 否 |
some | 对数组中的每一项进行判断,若都不符合则返回false,否则返回true。 | 布尔值 | 否 | 否 |
indexOf | 检测当前值在数组中第一次出现的位置索引 | 第一次查到的索引,未找到返回-1 | 否 | 否 |
includes | 判断一个数组是否包含一个指定的值 | 布尔值 | 否 | 否 |
reduce | 接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。 | 返回一个值 | 否 | 看具体情况 |
find | 和filter对比 返回的是第一个符合条件的元素 | 返回的是第一个符合条件的元素 | 否 | 是 |
标签:返回,JavaScript,否否,是否,元素,汇总,数组,Array,否是 From: https://blog.csdn.net/g841805/article/details/137553165总结:
原数组改变的方法有:push pop shift unshift reverse sort splice
不改变原数组的方法有:forEach map filter every some indexOf includes join concat slice reduce find
生成新数组的方法有:concat filter map join slice reduce(看具体情况) find