js: 数组方法(初级)
push()
说明:push() 方法是在数组末尾添加新的元素
var arrA = [1,2,3,4,5] arrA.push(6,7)
console.log("arrA",arrA)
unshift()
说明:unshift() 方法是在数组前面添加新的元素
var arrA = [1,2,3,4,5] arrA.unshift(6,7)
console.log("arrA",arrA)
pop()
说明:unshift() 移除数组中的最后一个元素
var arrA = ["a","b","c","d","e"] arrA.pop()
console.log("arrA",arrA)
shift()
说明:shift() 移除数组中的第一个元素
var arrA = ["a","b","c","d","e"] arrA.shift()
console.log("arrA",arrA)
splice()
两个参数时,表示从数组中删除元素。
参数1:数组下标,意味着从数组中的第几位开始删除
参数2:删除元素的个数
var arrA = ["a","b","c","d","e","f","g"] arrA.splice(1,2)
console.log("arrA",arrA)
三个及以上参数时,表示既有删除也有添加
参数1:数组下标,意味着从数组中的第几位开始删除
参数2:删除元素的个数
参数3: 第三位及第三位后面的都表示添加进来的新元素,添加进来的新元素从第二个参数的位置开始放
var arrA = ["a","b","c","d","e","f","g"] arrA.splice(2,2,5)
console.log("arrA",arrA)
当第二个参数为0时
表示只有添加,没有删除
var arrA = ["a","b","c","d","e","f","g"] arrA.splice(2,0,5)
console.log("arrA",arrA)
slice()
说明:shift() 取出元素
shift()有两个参数,都表示下标,意思是取出两个下标之间的元素组成一个新的数组,开始的下标取得到,结束的下标取不到,该方法不改变原数组
var arrA = ["a","b","c","d","e","f","g"]
var changeArr = arrA.slice(2,4)
console.log("arrA",arrA)
console.log("changeArr",changeArr)
concat()
说明:concat() 方法表示连接多个数组,此方法不改变原数组
var arrA = [1,2,3,4,5] var arrB = [6,7,8,9,10] var arrC = ["a","b","c","d","e"] var arrH = arrA.concat(arrB) var arrG = arrA.concat(arrB,arrC) console.log("arrH",arrH) console.log("arrG",arrG)
join()
说明: join()方法是把数组按照分隔符拼成字符串,还有其他的功能,这里我只说最基础的
var arrA = [2021,01,13] var arrK = arrA.join("-") console.log("arrK",arrK)
reverse()
join()方法是数组的倒置
var arrA = [3,4,5,6,7] var arrK = arrA.reverse() console.log("arrK",arrK)
sort()
说明:sort()方法是数组的排序
var arrA = [3,8,1,6,9] arrA.sort() console.log("arrA",arrA) var arrB = [13,38,1,77,24,66] arrB.sort() console.log("arrB",arrB)
或者
var arrB = [13,38,1,77,24,66] arrB.sort(function(a,b){ return b-a//从到小 }) console.log("arrB",arrB) var arrC = [13,38,1,77,24,66] arrC.sort(function(a,b){ return a-b//从小到到 }) console.log("arrC",arrC)
数组的其他方法请参考
https://www.cnblogs.com/zhangying0518/p/14107239.html