1.join()
功能:根据指定分隔符将数组中的所有元素放入一个字符串,并返回这个字符串 。
参数:join(str);参数可选,默认为 , 号,以传入的字符作为分隔符 。
var arr = [1,2,3]; console.log(arr.join()); //1,2,3 console.log(arr.join( - )); //1-2-3
通过join()方法可以实现重复字符串,只需传入字符串以及重复的次数,就能返回重复后的字符串,函数如下:
function repeatString(str, n) {return new Array(n + 1).join(str);console.log(repeatString( abc , 3)); // abcabcabcconsole.log(repeatString( Hi , 5)); // HiHiHiHiHi
2.pop()
pop():数组末尾移除最后一项,减少数组的 length 值,然后返回移除的项
ar arr = [1,2,3];console.log(arr.pop()); //3console.log(arr); //[1,2]---原数组改变
3.shift()
功能:方法用于删除并返回数组的第一个元素 。
var arr = [1,2,3]console.log(arr.shift()); //1console.log(arr); //[2,3]---原数组改变
4.push()功能:向数组的末尾添加一个或更多元素,并返回新的长度 。
var arr = [1,2,3];console.log(arr.push( hello )); //4console.log(arr); //[1,2,3, hello ]---原数组改变console.log(arr.push( a , b )); //6console.log(arr); //[1,2,3, hello , a , b ]---原数组改变
5.unshift()功能:向数组的开头添加一个或更多元素,并返回新的长度 。
var arr = [1,2,3];console.log(arr.unshift( hello )); //4console.log(arr); //[ hello ,1,2,3]---原数组改变console.log(arr.unshift( a , b )); //6console.log(arr); //[ a , b , hello ,1,2,3]---原数组改变
6.concat()功能: 将参数添加到原数组中 。这个方法会先创建当前数组一个副本,然后将接收到的参数添加到这个副本的末尾,最后返回新构建的数组 。在没有给 concat()方法传递参数的情况下,它只是复制当前数组并返回副本 。
const arr1 = [1,2,3];const arr2 = [4,5,6];const arr3 = arr1.concat(arr2);console.log(arr3); //[1,2,3,4,5,6]
7.slice()功能: 返回从原数组中指定开始下标到结束下标之间的项组成的新数组 。
slice()方法可以接受一或两个参数,即要返回项的起始和结束位置 。在只有一个参数的情况下,slice()方法返回从该参数指定位置开始到当前数组末尾的所有项 。如果有两个参数,该方法返回起始和结束位置之间的项——但不包括结束位置的项 。
var arr = [1,3,5,7,9,11];var arrCopy1 = arr.slice(1);var arrCopy2 = arr.slice(1,4);var arrCopy3 = arr.slice(1,-2);var arrCopy4 = arr.slice(-4,-1);console.log(arr); //[1, 3, 5, 7, 9, 11](原数组没变)console.log(arrCopy1); //[3, 5, 7, 9, 11]console.log(arrCopy2); //[3, 5, 7]console.log(arrCopy3); //[3, 5, 7]console.log(arrCopy4); //[5, 7, 9]
8.sort()功能:对数组中的元素进行排序,默认是升序 。
var arr = [6,1,5,2,3];console.log(arr.sort()); //[1, 2, 3, 5, 6]console.log(arr); //[1, 2, 3, 5, 6]---原数组改变
9.reverse()功能: 反转数组项的顺序 。
var arr = [13, 24, 51, 3];console.log(arr.reverse()); //[3, 51, 24, 13]console.log(arr); //[3, 51, 24, 13](原数组改变)
10.toString()功能:转换成字符串,类似于没有参数的join() 。该方法会在数据发生隐式类型转换时被自动调用,如果手动调用,就是直接转为字符串 。
var arr = [1,2,3];console.log(arr.toString()); //1,2,3console.log(arr); //[1,2,3]---原数组未改变
11.splice()功能:很强大的数组方法,它有很多种用法,可以实现删除、插入和替换 。
删除:可以删除任意数量的项,只需指定 2 个参数:要删除的第一项的位置和要删除的项数 。例如,splice(0,2)会删除数组中的前两项 。
插入:可以向指定位置插入任意数量的项,只需提供 3 个参数:起始位置、 0(要删除的项数)和要插入的项 。例如,splice(2,0,4,6)会从当前数组的位置 2 开始插入4和6 。
推荐阅读
- CSS中解决div列高度自适应的3种常用方法分别是什么
- Java中如何把二叉搜索树转换为累加树
- 锅具如何选择
- mysql中动态语句编写的引号怎么用
- 醋泡蒜用什么蒜好
- 以精细化助推电商消费升级
- 11月起,电动三轮、四轮想要“合法上路”不被罚,要做好三件事
- 线茄子需要去皮,蒸茄子需要去皮吗
- C++ 结构体用法详解