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 相关文章推荐
Fastest way to build an HTML string(拼装html字符串的最快方法)
Aug 20 Javascript
改变隐藏的input中value的值代码
Dec 30 Javascript
jquery选择checked在ie8普通模式下的问题
Feb 12 Javascript
分享一个常用的javascript静态类
Dec 31 Javascript
JavaScript原生对象之Date对象的属性和方法详解
Mar 13 Javascript
JavaScript中的setMilliseconds()方法使用详解
Jun 11 Javascript
JavaScript实现表格快速变色效果代码
Aug 19 Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
Dec 08 Javascript
JavaScript中如何判断一个值的类型
Sep 15 Javascript
react-router browserHistory刷新页面404问题解决方法
Dec 29 Javascript
浅析vue-router jquery和params传参(接收参数)$router $route的区别
Aug 03 jQuery
在Create React App中启用Sass和Less的方法示例
Jan 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
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
2014/07/18 PHP
magento后台无法登录解决办法的两种方法
2016/12/09 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
2019/10/16 PHP
JavaScript 监听textarea中按键事件
2009/10/08 Javascript
js 加载并解析XML字符串的代码
2009/12/13 Javascript
基于JQuery的6个Tab选项卡插件
2010/09/03 Javascript
jquery 无限级联菜单案例分享
2013/03/26 Javascript
json格式的时间显示为正常年月日的方法
2013/09/08 Javascript
jquery等待效果示例
2014/05/01 Javascript
基于vue+ bootstrap实现图片上传图片展示功能
2017/05/17 Javascript
DVA框架统一处理所有页面的loading状态
2017/08/25 Javascript
JS获取数组中出现次数最多及第二多元素的方法
2017/10/27 Javascript
Angular使用操作事件指令ng-click传多个参数示例
2018/03/27 Javascript
20个必会的JavaScript面试题(小结)
2019/07/02 Javascript
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
js实现秒表计时器
2019/12/16 Javascript
[01:27:43]VGJ.S vs TNC Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
python实现基于两张图片生成圆角图标效果的方法
2015/03/26 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
python mac下安装虚拟环境的图文教程
2019/04/12 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
2019/08/24 Python
Python操作SQLite数据库过程解析
2019/09/02 Python
Python获取时间戳代码实例
2019/09/24 Python
利用 Python ElementTree 生成 xml的实例
2020/03/06 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
2020/03/16 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
澳大利亚女性快速时尚零售商:Ally Fashion
2018/04/25 全球购物
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
趣味体育活动方案
2014/02/08 职场文书
培训协议书范本
2014/04/22 职场文书
微笑服务标语
2014/06/24 职场文书
拾金不昧表扬稿大全
2015/05/05 职场文书
2016个人廉洁自律承诺书
2016/03/25 职场文书
餐饮行业关注的9大营销策略
2019/08/26 职场文书
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python
Tomcat配置访问日志和线程数
2022/05/06 Servers