数组的常用方法汇总
数组的常用方法汇总
1. reverse
<script type="text/javascript">
// reverse() 会改变原数组 返回值是翻转后的数组
let a = [10,20,8,5,6]
let a1 = a.reverse() // 数组翻转,即颠倒数组中元素的位置
console.log(a, a1)
// a ======> [6, 5, 8, 20, 10]
// a1 ======> [6, 5, 8, 20, 10]
</script>
2. sort()
<script type="text/javascript">
// sort() 会改变原数组 ,对数组中元素进行排序,但是默认排序顺序是根据字符串 Unicode 码点
let b = [1,5,8,9,63,3]
let b1 = b.sort()
console.log(b,b1)
// b ======> [1, 15, 22, 24, 3]
// a ======> [1, 15, 22, 24, 3]
</script>
3. pop()
<script type="text/javascript">
// pop() 会改变原数组, 删除数组中的最后一个元素 返回的是被删除的元素
let p = [1,25,6,69,2,99,99,100]
let p1 = p.pop()
console.log(p,p1)
// p ======> [1, 25, 6, 69, 2, 99, 99]
// p1 ======> 100
</script>
4. shift()
<script type="text/javascript">
// 4 shift() 会改变数组 ,删除数组中的第一个元素,返回的是被删除的元素
let shiftArr = [10,58,96,99]
let shiftArr1 = shiftArr.shift()
console.log(shiftArr,shiftArr1)
// shiftArr ======>[58, 96, 99]
// shiftArr1 ======>10
</script>
5. push()
<script type="text/javascript">
// 5 push() 会改变数组 在数组的尾部添加一个或者多个元素 ,返回的是插入元素后数组的长度
let pushArr = [10,5,8,51]
let pushArr1 = pushArr.push(1,1,1,1,100)
console.log(pushArr,pushArr1)
// pushAr ======> [10, 5, 8, 51, 1, 1, 1, 1, 100]
// pushArr1 ======> 9
</script>
6. unshift()
<script type="text/javascript">
// 6 unshift() 会改变数组, 在数组的首部添加一个或者多个元素,返回的是插入元素后数组的长度
let unshiftArr = [10,52,69,2,12]
let unshiftArr1 = unshiftArr.unshift(1,10,1,2)
console.log(unshiftArr,unshiftArr1)
// unshiftArr ======> [1, 10, 1, 2, 10, 52, 69, 2, 12]
// unshiftArr1 ======> 9
</script>
7.splice()
<script type="text/javascript">
// 7 splice() 具有【增】【删】【改】的功能 都会改变原数组
// splice(X1,X2,X3) 参数分别代表是数组的下标,长度,替换值,
let spliceArrXz = [10,5,252,85,100]
let spliceArrXz1 = spliceArrXz.splice(2,0,'新增')
console.log(spliceArrXz,spliceArrXz1)
// spliceArrXz ======> [10, 5, "新增", 252, 85, 100]
// spliceArrXz1 ======> []
let spliceArrSc = [1,2,3,4]
let spliceArrSc1 = spliceArrSc.splice(2,1)
console.log(spliceArrSc,spliceArrSc1)
// spliceArrSc ======> [1, 2, 4] 返回的是删除后剩余的数组元素
// spliceArrSc1 ======> [3] 返回被删除的元素
let spliceArrXg = [11,22,33,44]
let spliceArrXg1 = spliceArrXg.splice(2,1,'修改')
console.log(spliceArrXg,spliceArrXg1)
// spliceArrXg ======> [11, 22, "修改", 44]
// spliceArrXg1 ======> [33]
</script>