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 相关文章推荐
jQuery 使用手册(四)
Sep 23 Javascript
JavaScript CSS修改学习第五章 给“上传”添加样式
Feb 19 Javascript
document节点对象的获取方式示例介绍
Dec 24 Javascript
巧用replace将文字表情替换为图片
Apr 17 Javascript
常用的JavaScript WEB操作方法分享
Feb 28 Javascript
原生js与jQuery实现简单的tab切换特效对比
Jul 30 Javascript
JS中dom0级事件和dom2级事件的区别介绍
May 05 Javascript
详解JavaScript中js对象与JSON格式字符串的相互转换
Feb 14 Javascript
jquery仿苹果的时间/日期选择效果
Mar 08 Javascript
JavaScript设计模式之代理模式简单实例教程
Jul 03 Javascript
解决vue组件props传值对象获取不到的问题
Jun 06 Javascript
浅谈js中的attributes和Attribute的用法与区别
Jul 16 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
新手学PHP之数据库操作详解及乱码解决!
2007/01/02 PHP
探讨:使用XMLSerialize 序列化与反序列化
2013/06/08 PHP
Yii 快速,安全,专业的PHP框架
2014/09/03 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
2016/03/21 PHP
yii 2.0中表单小部件的使用方法示例
2017/05/23 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
基于PHP-FPM进程池探秘
2017/10/17 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
js 发个判断字符串是否为符合标准的函数
2009/04/27 Javascript
javascript数组去掉重复
2011/05/12 Javascript
javascript编码的几个方法详细介绍
2013/01/06 Javascript
jquery中加载图片自适应大小主要实现代码
2013/08/23 Javascript
JS实现表格数据各种搜索功能的方法
2015/03/03 Javascript
javascript显式类型转换实例分析
2015/04/25 Javascript
Angularjs中UI Router全攻略
2016/01/29 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
2016/12/12 Javascript
分析javascript原型及原型链
2018/03/18 Javascript
element ui 表格动态列显示空白bug 修复方法
2018/09/04 Javascript
vue-router权限控制(简单方式)
2018/10/29 Javascript
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
基于vue实现一个禅道主页拖拽效果
2019/05/27 Javascript
Layui 数据表格批量删除和多条件搜索的实例
2019/09/04 Javascript
vue+AI智能机器人回复功能实现
2020/07/16 Javascript
python实现simhash算法实例
2014/04/25 Python
Python的Django框架中TEMPLATES项的设置教程
2015/05/29 Python
利用python实现xml与数据库读取转换的方法
2017/06/17 Python
使用python绘制温度变化雷达图
2019/10/18 Python
使用python实现多维数据降维操作
2020/02/24 Python
新西兰Bookabach:查找全球度假屋
2020/12/03 全球购物
班级学习雷锋活动总结
2014/07/04 职场文书
乡镇群众路线整改落实情况汇报
2014/10/28 职场文书
监理中标通知书
2015/04/16 职场文书
学校开除通知书
2015/04/25 职场文书
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript
golang中切片copy复制和等号复制的区别介绍
2021/04/27 Golang