JavaScript的数组

本文详细介绍了JavaScript数组的常用方法,如slice(), push(), pop(), unshift(), shift(), sort()等,并通过实例演示了这些方法的具体用法。还特别讲解了如何使用sort()方法进行自定义排序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JavaScript的数组

数组常用方法

  1. length()
  2. indexOf()
  3. slice()
  4. push()
  5. pop()
  6. shift()
  7. unshift()
  8. sort()
  9. reverse()
  10. splice()
  11. concat()
  12. join()

部分方法使用方法详解

上述的是JavaScript中数组涉及的方法,对于其中不常用的部分不做解释。

slice

slice()就是对应String的substring()版本,它截取Array的部分元素,然后返回一个新的Array。

let arr = [1, 2, 3, 4, 5];
arr.slice(1, 4);

从索引1开始,到索引4结束,不包含索引4,[1, 4)。
slice(a, b),a的默认值是0,b的默认值是数组尾;a、b都不传,获取整个数组,这个性质可以用来copy一个数组。

pop

pop()删除数组的最后一个元素,注意:空数组继续pop不会报错,会返回undefined。

shift和unshift

unshift():在数组头部添加元素;
shift():删除数组第一个元素;

let arr = [1, 2];
arr.unshift(3, 4); // arr:[3, 4, 1, 2]
arr.shift()

空数组继续shift不会报错,返回undefined。

sort

对数组进行排序,从小到大。
sort()是一个高阶函数,可以接收一个自定义的比较函数作为参数。sort支持自定义方法排序,自定义比较函数要求:
对于两个元素x和y,如果认为x < y,则返回-1,如果认为x == y,则返回0,如果认为x > y,则返回1。

let arr = [10, 20, 1, 2];
arr.sort(function (x, y) {
    if (x < y) {
        return -1;
    }
    if (x > y) {
        return 1;
    }
    return 0;
});
console.log(arr); // [1, 2, 10, 20]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值