大家好,又见面了,我是你们的朋友全栈君。
js在前台界面中举足轻重,在使用js删除数组时遇到一些问题(详见删除元素),参考很多大神的资料,现把常用的函数总结出来,以备不时之需。
遇到的问题是,在table中有N行元素,并且存在父子关系,
父行的id=“id_1”,
子行的id=“id_1_1“,
子行的子行id=”id_1_2”,依次类推,当我点击父行时会把所有的子行删除,当点击子行会把子行的子行删除,这样我就需要获取子行的id的最后一个数字,再使用$(“id^=”id_1_”’+n+’”).remove();删除子行。。。具体的细节有待完善,在操作的过程中使用到以下若干数组操作函数。
//1、创建数组
var array = new Array();
var array = new Array(size);//指定数组的长度
var array = new Array(item1,item2...itemN);//创建数组并赋值
//2、取值&赋值
//注:index为数组下标,默认从0开始
var item = array[index];//获取下标为index的数组值
array[index] = value;//赋值给下标为index的元素
//3、添加新元素
array.push(item1,item2……itemN);//将一个或多个元素赋给数组
array.unshift(item1,item2……itemN);//将一个或多个元素加入到数组的开始位置,原有元素位置自动后移,返回 新数组的长度
array.splice(start,delCount,item1,item2……itemN);//从start的位置开始向后删除delCount个元素,然后从start的位置开始插入一个或多个新元素
//4、删除元素
array.pop();//删除最后一个元素,并返回该元素
array.shift();//删除第一个元素,数组元素位置自动前移,返回被删除的元素
array.splice(start,delCount);//从start的位置开始向后删除delCount个元素
//5、数组的合并&截取
array.concat(array1,array2);//array1和array2合并成一个数组
array.slice(start,end);//截取数组,从start开始包含start到end结束不包含end的元素
//6、数组的排序
array.reverse();//用于颠倒数组中元素的顺序
array.sort();//数组排序
//7、数组转字符串
array.join(separator);//将数组元素用separator连接起来
array.join(".");//元素将用.连接
var id = “id_1_1”;
var num = id.split(“_”);
//num=[“id”,”1”,”1”];我想要删除最后一个元素
num.pop();
//num=[“id”,”1”];
删除最后一个元素后我就可以按照自己的要求在最后拼接自己需要的元素了,问题解决!
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/159242.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...