vue.js如何删除数组中指定索引的元素
作者:wcdunf
这篇文章主要介绍了vue.js如何删除数组中指定索引的元素问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
vue.js删除数组中指定索引的元素
var arr = ['a','b','c','d','e','f','g','h','i']; for(let i=0;i<arr.length;i++){ // arr.splice(i,1);//(循环删除所有元素)i是索引,1是长度,null的意思是该元素替换为null if(i==2){ arr.splice(i,1);//删除第2个元素 arr.splice(i+2,1,null);//把第4个位置的元素替换为null arr.splice(i+3,2,['w','z']);//把第5和第6位置的元素替换为w和z } }
vue使用js的方式对数组进行删除或修改
描述
vue中对数组的元素进行删除,以前一直以为这个方法是vue中特有的,后来百度之后才知道原来是js的一个写法。
一直忘了怎么写,现在简单的记录一下。
方法
①使用splice方法
第一个1是数组元素的下标,第二个1是删除的元素个数,表示删除下标为1的单个元素,这样子写会导致数组中的元素重排序,因为删掉一个元素,数组的长度减1
var arr = [1,2,3,4]; arr.splice(1,1);
同时,如果在删除的同时像添加元素也可以直接使用splice,打印可以看到
数组为:[1, 5, 6, 3, 4]
var arr = [1,2,3,4]; arr.splice(1,1,5,6); console.log(arr);
②使用delete方法
使用delete方法,数组的长度并不会改变,所以不会导致元素重排,打印的数组为[1, empty, 3, 4],也就是说删掉一个元素会使用empty元素进行补充
var arr = [1,2,3,4]; delete arr[1]; console.log(arr);
③想清空数组的话可以这样进行操作
arr.splice(0,arr.length);
arr=[];
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。