js数组的增删改查小总结。

本文主要总结了JavaScript数组的增删改查操作。增加元素可使用unshift()、push()、concat()、splice();删除元素有shift()、pop()、slice()、splice();修改元素用splice();查找元素用indexOf()和lastIndexOf()。此外,还介绍了reverse()和sort()方法。

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

1.unshift() 数组的前面添加一个元素/多个元素

  • 结构:数组unshift(值)
  • 参数:需要一个参数
  • 返回值:(添加元素)返回值得也是添加后数组的长度
    var arr = ['zs','ls','yzh'];
    var res = arr.unshift('lf');
    console.log(arr); // ["lf", "zs", "ls", "yzh"]
    console.log(res); // 4

2.push() 数组后面添加一个元素/多个元素

  • 结构:数组push(值)
  • 参数:需要一个新值
  • 返回值:(添加元素) 返回的是一个数组的长度
    var arr = ['zs', 'ls', 'yzh'];
    var res = arr.push('hlp','fcl');
    console.log(arr); //["zs", "ls", "yzh", "hlp", "fcl"]
    console.log(res); // 5

3.concat()把所有的元素放到一个新元素里面

  • 结构:数组1concat(数组2)
  • 参数:传递一或多个数组
  • 返回值:返回一个新数组
    var arr1 = [1, 2, 3];
    var arr2 = [4, 5, 6];
    var newArr = arr1.concat(arr2);
    console.log(newArr); //[1, 2, 3, 4, 5, 6]
    //跟push不同的是,push是把 arr2 当成一个整体元素,放到数组的最后
    arr1.push(arr2);
    console.log(arr1); //[1, 2, 3, Array(3)]

4.splice()从数组中添加/删除元素,然后返回被删除的元素

  • 结构:数组.splice(start,deletedCount,item)
  • 参数:从start下标开始,删除几个,在start这个位置上添加item(可选)
  • 返回值:把删除的元素当成一个新数组返回,原数组改变
    var arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
    arr.splice(5, 2, 'yzh');
    console.log(arr); //[0, 1, 2, 3, 4, "yzh", 7, 8, 9]
    
    //数组.splice(start,0,item)
    //在start下标位置不删除,添加item
    arr.splice(3, 0, 'sy');
    console.log(arr); //[0, 1, 2, "sy", 3, 4, 5, 6, 7, 8, 9]

1.shift()数组的前面删除一个元素

  • 结构:数组shift()
  • 参数:不需要
  • 返回值:(删除元素)返回的是刚才那个删除的元素
    var arr = ['zs', 'ls', 'yzh'];
    var res = arr.shift();
    console.log(arr); //["ls", "yzh"]
    console.log(res); // zs

2.pop()数组 后面删除一个元素

  • 结构:数组pop()
  • 参数:不需要参数
  • 返回值:(删除元素) 返回的是刚才删除的那个元素
    var arr = ['zs', 'ls', 'yzh'];
    var res = arr.pop();
    console.log(arr); //["zs", "ls"]
    console.log(res); // yzh

3.slice()截取一段内容放到一个新数组里

  • 结构1:数组slice(start)
  • 作用:从start 下标开始 一直截取到最后
  • 返回值:返回从该参数指定位置开始到当前数组末尾的所有项。
    var arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
    var newArr = arr.slice(2);
    console.log(newArr); //[2, 3, 4, 5, 6, 7, 8, 9]
  • 结构2:数组slice(start,end)
  • 作用:从start 下标开始到end 结束,不包括 end
  • 返回值:返回起始和结束位置之间的项——但不包括结束位置的项。
    var arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
    var newArr = arr.slice(2, 6);
    console.log(newArr); //[2, 3, 4, 5]

4.splice() 删除/增加 任意元素

  • 结构:数组splice(start,deletedCount)
  • 作用:从start下标开始,删除几个(deletedCount删除的个数)
  • 返回值:删除指定元素后返回被删除的元素
    var arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
    arr.splice(4, 2);
    console.log(arr); //[0, 1, 2, 3, 6, 7, 8, 9]

splice()从数组中添加/删除元素,然后返回被删除的元素

  • 结构:数组.splice(start,deletedCount,item)
  • 参数:从start下标开始,删除几个,在start这个位置上添加item(可选)
  • 返回值:把删除的元素当成一个新数组返回,原数组改变
    var arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
    arr.splice(5, 0, 'yzh');
    console.log(arr); //[0, 1, 2, 3, 4, "yzh", 5, 6, 7, 8, 9]

1.indexOf()数组查找元素 ,第一次出现的位置

  • 结构1:数组indexOf(元素)
  • 返回值:返回对应的下标
  • 注意:如果元素不存在,返回的就是-1
    var arr = ['zs', 'ls', 'ww', 'hg'];
    var index = arr.indexOf('zs');
    console.log(index); // 0
    // 判断元素是否在数组中
    if (arr.indexOf('hg') == -1) {
      console.log('说明不存在')
    } else {
      console.log('说明存在')
    }
  • 结构2:数组indexOf('值',fromIndex)
  • 返回值:返回对应的下标
    var arr = [7, 5, 2, 1, 7, 90, 4, 3, 1, 2];
    var index2 = arr.indexOf(1, 4);
    console.log(index2); // 8

2.lastIndexOf 查找数组元素 最后一次出现的位置

  • 结构:数组lastIndexOf(元素)
  • 返回值:返回对应的下标
  • 注意:如果元素不存在,返回的就是-1
    var arr = ['zs', 'ls', 'ww', 'hg', 'dgd', 'hg', 'pp'];
    var index2 = arr.lastIndexOf('hg');
    console.log(index2); // 5

其他

reverse()翻转/颠倒数组中元素的顺序

    var arr = [1,25,6,7,96];
    arr.reverse();
    console.log(arr); //[96, 7, 6, 25, 1]

sort()对数组的元素进行排序,并返回数组。

    arr.sort(function(a,b){
      return b-a;
      //return a-b;
    });
    console.log(arr); //[96, 25, 7, 6, 1]
    //console.log(arr); //[1, 6, 7, 25, 96]
    // return a-b; a 没有b高,从小到大排序
    //return  b-a; b高,前面高,后面低,从大到小排序

以上就是关于js数组的增删改查小总结啦~ ٩(๑>◡<๑)۶ ~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值