js数组的基本用法及数组根据下标(数值或字符)移除元素


Posted in Javascript onOctober 20, 2013

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;
Javascript 相关文章推荐
用JavaScript 处理 URL 的两个函数代码
Aug 13 Javascript
麻雀虽小五脏俱全 Dojo自定义控件应用
Sep 04 Javascript
node.js超时timeout详解
Nov 26 Javascript
详解JavaScript对W3C DOM模版的支持情况
Jun 16 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
May 25 Javascript
JQuery 设置checkbox值二次无效的解决方法
Jul 22 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
Aug 05 Javascript
原JS实现banner图的常用功能
Jun 12 Javascript
vue自定义过滤器创建和使用方法详解
Nov 06 Javascript
p5.js 毕达哥拉斯树的实现代码
Mar 23 Javascript
对类Vue的MVVM前端库的实现代码
Sep 07 Javascript
详解webpack引用jquery(第三方模块)的三种办法
Aug 21 jQuery
浏览器的JavaScript引擎的识别方法
Oct 20 #Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
Oct 18 #Javascript
jquery 循环显示div的示例代码
Oct 18 #Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
Oct 18 #Javascript
简单实用的全选反选按钮例子
Oct 18 #Javascript
关于jquery的多个选择器的使用示例
Oct 18 #Javascript
js页面跳转的常用方法整理
Oct 18 #Javascript
You might like
PHP设计模式之命令模式的深入解析
2013/06/13 PHP
php开启openssl的方法
2014/05/15 PHP
推荐十款免费 WordPress 插件
2015/03/24 PHP
PHP四种基本排序算法示例
2015/04/09 PHP
降低PHP Redis内存占用
2017/03/23 PHP
PHP实现重载的常用方法实例详解
2017/10/18 PHP
tp5.1 框架查询表达式用法详解
2020/05/25 PHP
javascript 日历提醒系统( 兼容所有浏览器 )
2009/04/07 Javascript
iframe 异步加载技术及性能分析
2011/07/19 Javascript
node.js中的fs.appendFileSync方法使用说明
2014/12/17 Javascript
BOOTSTRAP时间控件显示在模态框下面的bug修复
2015/02/05 Javascript
jQuery实现渐变下拉菜单的简单方法
2015/03/11 Javascript
JS+CSS实现滑动切换tab菜单效果
2015/08/25 Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
2015/11/30 Javascript
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
jQuery动态移除和添加背景图片的方法详解
2017/03/07 Javascript
Vue.js数据绑定之data属性
2017/07/07 Javascript
详解Vue2中组件间通信的解决全方案
2017/07/28 Javascript
JS 中使用Promise 实现红绿灯实例代码(demo)
2017/10/20 Javascript
微信小程序实现留言板
2018/10/31 Javascript
详解webpack打包后如何调试的方法步骤
2018/11/07 Javascript
[00:09]DOTA2新版本PA至宝特效动作展示
2014/11/19 DOTA
Python常用的爬虫技巧总结
2016/03/28 Python
python 输出上个月的月末日期实例
2018/04/11 Python
Python运维之获取系统CPU信息的实现方法
2018/06/11 Python
Pandas统计重复的列里面的值方法
2019/01/30 Python
使用python实现kNN分类算法
2019/10/16 Python
python图片指定区域替换img.paste函数的使用
2020/04/09 Python
乌克兰在线药房:Аптека24
2019/10/30 全球购物
销售自我评价
2013/10/22 职场文书
寄语学生的话
2014/04/10 职场文书
园艺专业毕业生求职信
2014/09/02 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
未中标通知书
2015/04/17 职场文书
2015年学校图书室工作总结
2015/05/19 职场文书
护士心得体会范文
2016/01/25 职场文书