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

原文地址:https://www.cnblogs.com/zhangying0518/p/14271073.html