js根据下标删除元素 数组添加 数组排序 合并


如果是按照下标删除js数组中的元素,直接看第四条;

1、创建数组

var array = new Array(); 
var array = new Array(size);//指定数组的长度 
var array = new Array(item1,item2……itemN);//创建数组并赋值


2、取值、赋值

var item = array[index];//获取指定元素的值 
array[index] = value;//为指定元素赋值


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.slice(start,end);
//以数组的形式返回数组的一部分,注意不包括 end 对应的元素,
//如果省略 end 将复制 start 之后的所有元素 
array.concat(array1,array2);
//将多个数组拼接成一个数组


6、数组的排序

array.reverse();//数组反转 
array.sort();//数组排序,返回数组地址


7、数组转字符串

array.join(separator);//将数组原因用separator连接起来


列了这么都就是没有发现根据下标删除数组元素的方法!于是查了一些资料找到了解决方法。 
删除数组元素需要扩展Array原型prototype. 
一般的数组的下标都是数值型,但是也有字符型的下标 
数值型的处理,首先的把下面的代码写出来,是对数组的扩展

Array.prototype.del = function(dx) 
{ 
if(isNaN(dx)||dx>this.length){return false;} 
this.splice(dx,1); 
}


其次,数值型的直接传递数值的参数即可。例如var arr = ["aa","bb"];arr.del(0); 
下面说一下字符型的下标

var arr = []. 
arr["aa"] = 1;



注:本文转载自http://www.jb51.net/article/42232.htm,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除。
上一篇 下一篇

评论



最新评论

PHP笔记: ypengchao@126.com 查看原文 06月26日 11:38
PHP笔记: 用数据库 查看原文 06月26日 11:37
网站/shl设计: 如果关闭浏览器了,session就没有了呀。再打开浏览器不就可以重新登陆了。 查看原文 05月28日 15:26
网站/shl设计: 站长怎么联系你有给问题请教。 查看原文 05月28日 15:25
网站/shl设计: 说的不错! 查看原文 05月28日 15:22

分享

扫一扫,快速分享到微信

赞助商