美文网首页
JS删除的数组的某一项

JS删除的数组的某一项

作者: 盘木 | 来源:发表于2020-09-23 16:35 被阅读0次

splice(index,len,[item]) 注释:该方法会改变原始数组。

splice有3个参数,它也可以用来替换/删除/添加数组内某一个或者几个值

index : 数组开始下标
len : 替换/删除的长度
item : 替换的值,删除操作的话 item为空

如:arr = ['a','b','c','d']

删除

//删除第一个元素 a 
var arr = ['a','b','c','d'];
//a 的下标为 0
arr.splice(0,1);
console.log(arr);
//['b','c','d']

//删除起始下标为1,长度为1的一个值(len设置1,如果为0,则数组不变) 
var arr = ['a','b','c','d']; 
arr.splice(1,1); 
console.log(arr); 
//['a','c','d']; 
  
//删除起始下标为1,长度为2的一个值(len设置2) 
var arr2 = ['a','b','c','d'] 
arr2.splice(1,2); 
console.log(arr2); 
//['a','d']

替换

//替换起始下标为1,长度为1的一个值为‘ttt',len设置的1 
var arr = ['a','b','c','d']; 
arr.splice(1,1,'ttt'); 
console.log(arr); 
//['a','ttt','c','d'] 
  
  
var arr2 = ['a','b','c','d']; 
arr2.splice(1,2,'ttt'); 
console.log(arr2); 
//['a','ttt','d'] 替换起始下标为1,长度为2的两个值为‘ttt',len设置的1

添加 ---- len设置为0,item为添加的值

var arr = ['a','b','c','d']; 
arr.splice(1,0,'ttt'); 
console.log(arr); 
//['a','ttt','b','c','d'] 表示在下标为1处添加一项'ttt'

为什么不使用delete方法?
delete方法删除掉数组中的元素后,会把该下标出的值置为undefined,数组的长度不会变

var arr = ['a','b','c','d']; 
delete arr[1]; 
arr; 
//["a", undefined × 1, "c", "d"] 中间出现两个逗号,数组长度不变,有一项为undefined

相关文章

  • JS删除的数组的某一项

    splice(index,len,[item]) 注释:该方法会改变原始数组。 splice有3个参数,它也可以用...

  • js 删除对象数组 指定的key的元素

    删除有tableid的 所有对象 删除有 tableid !==4 的 所有对象 JS 删除数组中某一个元素 在A...

  • 数组中删除某一项

  • 记录

    JS如何删除对象中的某一属性 JavaScript数组去重(12种方法,史上最全)[https://segment...

  • 数组 Array方法大全

    push:向数组的末尾增加一项unshift:向数组开头增加一项pop:删除数组的末尾项shift:删除数组开头项...

  • react setState 数组、对象多种方式

    demo地址 修改object中某项 删除数组首位 删除数组尾部 删除数组任意一项 数组尾部添加一项 数组头部添加...

  • 数组元素删除

    关键词:Array数组删除多个元素、JS、倒序删除 背景? 删除数组中特定条件的元素(可能存在多个)_JS实现。实...

  • 2. js数组操作小结

    添加到数组末尾: 删除数组最后一项: 删除数组开头一项 数组克隆 添加到数组开头

  • 数组的常用方法

    - pop 删除数组最后一项 - push 添加到数组最后一项 - shift 删除数组的第一项 - unshif...

  • JS删除数组中的重复项

    一维数组 将当前的数组进行排序,这样重复的元素位置相邻 循环判断是否有重复元素,有则删除 function has...

网友评论

      本文标题:JS删除的数组的某一项

      本文链接:https://www.haomeiwen.com/subject/bxsoyktx.html