JavaScript数组的操作

在 JavaScript 中,数组是一种用于存储多个值的对象类型,可以通过各种方法进行操作。以下是一些常见的数组操作:

  1. 创建数组

    let arr = [1, 2, 3, 4, 5];
    let emptyArr = [];
    
  2. 获取数组长度

    let length = arr.length;
    console.log(length); // 5
    
  3. 访问数组元素

    let firstElement = arr[0];  // 1
    let lastElement = arr[arr.length - 1]; // 5
    
  4. 添加元素
    push(): 在数组末尾添加一个或多个元素

    arr.push(6);  // [1, 2, 3, 4, 5, 6]
    

    unshift(): 在数组开头添加一个或多个元素

    arr.unshift(0);  // [0, 1, 2, 3, 4, 5]
    
  5. 删除元素
    pop(): 删除数组最后一个元素

    arr.pop();  // [1, 2, 3, 4, 5]
    

    shift(): 删除数组第一个元素

    arr.shift();  // [2, 3, 4, 5]
    
  6. 查找元素
    indexOf(): 查找元素第一次出现的位置(返回索引,如果没有找到返回 -1)

    let index = arr.indexOf(3);  // 2
    

    includes(): 判断数组是否包含某个元素,返回 true 或 false

    let hasThree = arr.includes(3);  // true
    
  7. 数组遍历
    forEach(): 对数组中的每个元素执行回调函数

    arr.forEach((element, index) => {
      console.log(element, index);
    });
    

    map(): 创建一个新数组,数组中的元素是原数组元素调用回调函数后的结果

    let doubled = arr.map(x => x * 2);  // [2, 4, 6, 8, 10]
    

    filter(): 创建一个新数组,包含通过回调函数测试为 true 的所有元素

    let evens = arr.filter(x => x % 2 === 0);  // [2, 4]
    

    reduce(): 对数组中的元素执行累加操作,返回单一的结果
    详细介绍:JavaScript的reduce()方法详解

    let sum = arr.reduce((acc, curr) => acc + curr, 0);  // 15
    
  8. 数组排序
    sort(): 对数组进行排序,默认按照字符排序,若需要数值排序需要传入比较函数

    arr.sort((a, b) => a - b);  // [1, 2, 3, 4, 5]
    
  9. 数组合并
    concat(): 合并两个或多个数组

    let newArr = arr.concat([6, 7, 8]);  // [1, 2, 3, 4, 5, 6, 7, 8]
    
  10. 数组切割与拼接
    slice(): 从数组中返回指定开始和结束位置之间的元素(不修改原数组)

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

    splice(): 从数组中删除或替换元素,或者添加新元素(修改原数组)
    详细用法:JavaScript的splice() 方法详解

    arr.splice(2, 1, 10, 11);  // [1, 2, 10, 11, 4, 5]
    
  11. 转换为字符串
    join(): 将数组的所有元素连接成一个字符串

    let str = arr.join(', ');  // "1, 2, 3, 4, 5"
    
  12. 扁平化数组
    flat(): 将多维数组扁平化成一维数组

    let nestedArr = [1, [2, 3], [4, [5, 6]]];
    let flatArr = nestedArr.flat(2);  // [1, 2, 3, 4, 5, 6]
    
  13. 去重
    Set: 利用 Set 来去除数组中的重复元素

    let uniqueArr = [...new Set(arr)];  // 去除重复元素
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

落雪寒窗-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值