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中巧用“闭包”实现程序的暂停执行功能
Apr 04 Javascript
用jQuery中的ajax分页实现代码
Sep 20 Javascript
JavaScript实现快速排序(自已编写)
Dec 19 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
Jan 07 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
Jul 14 Javascript
JavaScript高仿支付宝倒计时页面及代码实现
Oct 21 Javascript
AngularJS折叠菜单实现方法示例
May 18 Javascript
React-router v4 路由配置方法小结
Aug 08 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
Oct 16 Javascript
JS简单实现动态添加HTML标记的方法示例
Apr 08 Javascript
JS的函数调用栈stack size的计算方法
Jun 24 Javascript
在Vue中使用antv的示例代码
Jun 29 Javascript
浏览器的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
php4的session功能评述(一)
2006/10/09 PHP
session在PHP大型web应用中的使用
2011/06/25 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
php cli 小技巧
2013/06/03 PHP
PHP下载文件的函数实例代码
2016/05/18 PHP
Laravel最佳分割路由文件(routes.php)的方式
2016/08/04 PHP
php操作xml并将其插入数据库的实现方法
2016/09/08 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
2017/06/07 PHP
laravel 验证错误信息到 blade模板的方法
2019/09/29 PHP
laravel5.6实现数值转换
2019/10/23 PHP
PHP实现发送微博消息功能完整示例
2019/12/04 PHP
jQuery层级选择器用法分析
2015/02/10 Javascript
jQuery实现的可编辑表格完整实例
2016/06/20 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
Javascript中return的使用与闭包详解
2017/01/11 Javascript
Bootstrap提示框效果的实例代码
2017/07/12 Javascript
小程序云开发部署攻略(图文教程)
2018/10/30 Javascript
nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:\Develop\nodejs\node_global'at Error
2019/03/02 NodeJs
vue Tab切换以及缓存页面处理的几种方式
2019/11/05 Javascript
[01:05]主宰至宝剑心之遗
2017/03/16 DOTA
[00:08]DOTA2勇士令状等级奖励“天外飞星”
2019/05/24 DOTA
python学习笔记:字典的使用示例详解
2014/06/13 Python
web.py获取上传文件名的正确方法
2014/08/26 Python
Python中扩展包的安装方法详解
2017/06/14 Python
Python中用psycopg2模块操作PostgreSQL方法
2017/11/28 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
施华洛世奇英国官网:SWAROVSKI英国
2017/03/13 全球购物
英国自行车商店:AW Cycles
2021/02/24 全球购物
会计毕业生自我鉴定
2013/11/04 职场文书
高三家长寄语
2014/04/03 职场文书
爬山的活动方案
2014/08/16 职场文书
2015年度团总支工作总结
2015/04/23 职场文书
《天净沙·秋思》教学反思三篇
2019/11/02 职场文书
Memcached介绍及php-memcache扩展安装
2021/04/01 PHP
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技
JavaScript原型链中函数和对象的理解
2022/06/16 Javascript