js数组的操作方法(新增,修改,查找,删除)

本文介绍JavaScript中数组的各种操作方法,包括新增、修改、查找及删除等,并对比了改变原数组与返回新数组的不同方法。

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

var arr = [1,2,3,2,'apple']
    1.新增元素
      arr.push(val);       //在数组结尾添加,返回数组长度;改变原数组
      arr.unshift(val);    //在数组头部添加,返回数组长度;改变原数组
      arr.concat(val);   //返回新数组;不会改变原数组

    2.修改数组中的元素
       arr[index] = val;    //index为索引

    3.查找某个元素,获取索引
       arr.indexOf('apple');   //返回查找元素的索引,否则返回-1;不会改变原数组
       es6的新方法:find(),findIndex(),includes()   //indexOf对NaN判断有误

    4.删除数组中的某个元素
       arr.pop();   //删除数组最后一个值,返回删除的元素,数组为空返回undefined;改变原数组
       arr.shift();  //删除数组第一个值,返回删除的元素,数组为空返回undefined;改变原数组
       arr.splice(index, 1);   //删除指定元素(一般与indexOf一起用),index为索引,1----删除一个

       /*删除某几个元素*/   //filter方法是不会改变原数组,返回新数组
        var arr = [{select:true, produt: 'fruit'},{select:false, product:'meat'}]
         let newArr= arr.filter(val => {
                    return !val.select;
                });

 总结:(1)会改变数组自身的方法:push(), pop(), unshift(), shift(), splice(), copyWithin(), slice()
            (2)不会改变数组自身的方法:concat(), filter(), indexOf(), find(), findIndex(), includes(), join(), toString()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值