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中null与undefined分析
Jul 25 Javascript
js indexOf()定义和用法
Oct 21 Javascript
JS实现时间格式化的方式汇总
Oct 16 Javascript
AngularJS中的模块详解
Jan 29 Javascript
js编写当天简单日历效果【实现代码】
May 03 Javascript
JS实现页面打印功能
Mar 16 Javascript
jsTree事件和交互以及插件plugins详解
Aug 29 Javascript
JS实现手写parseInt的方法示例
Sep 24 Javascript
微信小程序 动画的简单实例
Oct 12 Javascript
angular动态表单制作
Feb 23 Javascript
解决vue2中使用axios http请求出现的问题
Mar 05 Javascript
jquery登录的异步验证操作示例
May 09 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 时间计算问题小结
2009/01/04 PHP
第4章 数据处理-php字符串的处理-郑阿奇(续)
2011/07/04 PHP
php 函数中使用static的说明
2012/06/01 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
Javascript实例教程(19) 使用HoTMetal(4)
2006/12/23 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
2013/04/02 Javascript
解决用jquery load加载页面到div时,不执行页面js的问题
2014/02/22 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
2014/08/15 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
2015/11/30 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
2016/01/28 Javascript
javascript计时器编写过程与实现方法
2016/02/29 Javascript
JS正则子匹配实例分析
2016/12/22 Javascript
angular5 子组件监听父组件传入值的变化方法
2018/09/30 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
解决vue打包报错Unexpected token: punc的问题
2020/10/24 Javascript
Python中的异常处理学习笔记
2015/01/28 Python
Jupyter notebook在mac:linux上的配置和远程访问的方法
2019/01/14 Python
python创建子类的方法分析
2019/11/28 Python
python图形用户接口实例详解
2019/12/16 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
2020/04/27 Python
在python里使用await关键字来等另外一个协程的实例
2020/05/04 Python
python获取linux系统信息的三种方法
2020/10/14 Python
Pycharm在指定目录下生成文件和删除文件的实现
2020/12/28 Python
html5实现九宫格抽奖可固定抽中某项奖品
2020/06/15 HTML / CSS
Html5原生拖拽相关事件简介以及基础实现
2020/11/19 HTML / CSS
Auguste The Label官网:澳大利亚一家精品女装时尚品牌
2020/06/14 全球购物
小学开学典礼主持词
2014/03/19 职场文书
团支书竞选演讲稿
2014/04/28 职场文书
防沙治沙典型材料
2014/05/07 职场文书
保护环境倡议书500字
2014/05/19 职场文书
村主任个人对照检查材料
2014/10/01 职场文书
2014年生产部工作总结
2014/12/17 职场文书
中学生思想品德评语
2014/12/31 职场文书
电工实训心得体会
2016/01/14 职场文书
《多彩的民间艺术》教学反思
2016/02/16 职场文书
怎么用Python识别手势数字
2021/06/07 Python