js数组常用方法
arr.join() - 连接元素转字符串
- 原数组不变
- 回调函数参数:separator元素之间连接符号,默认为逗号
- 将数组内的所有元素连接在一起转化为字符串,并返回这个字符串。
1 | const originalArr = [1, 2, 3, 4, 5] |
arr.sort() - 数组排序
- 会改变原数组
- 回调函数参数:sortfunction规定排序顺序。必须是函数。
- 将数组中的每个元素按一定条件排序后并返回排序后的新数组,排序顺序可以是字母或数字,并按升序或降序。默认排序顺序为按字母升序。
1 | const originalArr =["Banana","Orange","Apple","Mango"] |
arr.reverse() - 颠倒数组
- 会改变原数组。
- 没有回调函数参数。
- 将数组中的元素颠倒,并返回颠倒后的数组。
1 | const originalArr = [1, 2, 3, 4, 5] |
arr.concat() - 连接两个或多个字符串
- 原数组不变
- 回调函数参数:将被连接为一个字符串的一个或多个字符串对象。
- 该方法没有改变原有字符串,但是会返回连接两个或多个字符串新字符串。
1 | const str1 = "Hello "; |
arr.slice() - 数组切片
- 原数组不变
- 回调函数参数:start规定从何处开始选取。如果该参数为负数,则表示从原数组中的倒数第几个元素开始提取;end规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果该参数为负数, 则它表示在原数组中的倒数第几个元素结束抽取。
- 该方法返回指定的一个数组片段。
1 | const arr = [1, 2, 3, 4, 5, 6, 7] |
arr.splice() - 数组插入或删除元素
- 会改变原始数组。
- 回调函数参数:index从何处添加/删除元素;howmany删除多少元素,必须是数字;item要添加到数组的新元素。
- 该方法在数组指定位置插入或删除元素,并返回删除元素组成的数组。
1 | const arr = [1, 2, 3, 4, 5] |
arr.push() - 在尾部添加元素
- 会改变原始数组。
- 回调函数参数:item(一个或多个)。
- 该方法依次获取每个参数将其插入数组末尾。
1 | const arr = [1, 2, 3] |
arr.pop() - 删除尾部最后一个元素
- 会改变原始数组。
- 不需要传参数。
- 该方法是删除数组的最后一个元素,并返回该元素。
1 | const arr = [1, 2, 3, 4, 5] |
arr.unshift() - 在头部添加一个或多个元素
- 会改变原始数组。
- 回调函数参数:item(一个或多个)。
- 函数依次获取每个参数将其插入到数组的最前面。
1 | const arr = [1, 2, 3, 4, 5] |
arr.shift() - 删除头部第一个元素
- 会改变原始数组。
- 不需要传参数。
- 该方法是删除数组的第一个元素,并返回该元素。
1 | const arr = [1, 2, 3, 4, 5] |
arr.map() – 更新数组
- 原数组不变
- 回调函数参数:item(数组元素)、index(序列)、arr(原数组)
- 循环原数组,使用return操作输出项,返回新数组,新数组长度和原数组一样
1 | const arr = [1, 2, 3, 4, 5] |
arr.filter() – 筛选数组
- 原数组不变
- 回调函数参数:item(数组元素)、index(序列)、arr(原数组)
- 循环原数组,使用return判断是否输出元素,返回新数组,新数组长度小于或等于原数组
1 | const arr = [1, 2, 3, 4, 5] |
arr.reduce() – 叠加数组
- 原数组不变
- 回调函数参数:pre(初始值为数组第一项,此后是上一次操作的返回值)、item(数组元素)、index(序列,下标从1开始)、arr(原数组)
- 循环原数组,使用return操作输出,直到循环结束,返回一个输出值
1 | const arr = [1, 2, 3, 4, 5] |
arr.fill() - 填充数组
- 会改变原始数组。
- 回调函数参数:value(填充的值)、start(开始填充的位置)、end(停止填充的位置)。
- 该方法用于将一个固定值替换数组的元素。
1 | const arr = [1, 2, 3, 4, 5] |
arr.includes() - 判断元素是否存在
- 原始数组不变。
- 回调函数参数:
- 该方法用于判断字符串是否包含指定的子字符串。
1 | const arr = ['runoob', 'google', 'taobao'] |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 梦志博!
评论