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 相关文章推荐
JS延迟加载(setTimeout) JS最后加载
Jul 15 Javascript
js形成页面的一种遮罩效果实例代码
Jan 04 Javascript
jquery实现的一个简单进度条效果实例
May 12 Javascript
js/jquery判断浏览器类型的方法小结
May 12 Javascript
AngularJS 视图详解及示例代码
Aug 17 Javascript
jquery 动态增加,减少input表单的简单方法(必看)
Oct 12 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
Nov 23 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
Mar 08 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
Jul 07 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
Jul 17 Javascript
利用node.js如何创建子进程详解
Dec 09 Javascript
vue+iview实现手机号分段输入框
Mar 25 Vue.js
浏览器的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中用加号与用array_merge合并数组的区别深入分析
2013/06/03 PHP
php实现通用的信用卡验证类
2015/03/24 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
php的扩展写法总结
2019/05/14 PHP
JAVASCRIPT keycode总结
2009/02/04 Javascript
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
基于javascipt-dom编程 table对象的使用
2013/04/22 Javascript
jquery下div 的resize事件示例代码
2014/03/09 Javascript
AngularJS入门教程(二):AngularJS模板
2014/12/06 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
2015/04/27 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
基于slideout.js实现移动端侧边栏滑动特效
2016/11/28 Javascript
React实现点击删除列表中对应项
2017/01/10 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
原生js实现省市区三级联动代码分享
2018/02/12 Javascript
Vue中用props给data赋初始值遇到的问题解决
2018/11/27 Javascript
Vue2.0 实现页面缓存和不缓存的方式
2019/11/12 Javascript
vue 开发之路由配置方法详解
2019/12/02 Javascript
JavaScript 禁止用户保存图片的实现代码
2020/04/28 Javascript
Python中的自定义函数学习笔记
2014/09/23 Python
python使用mysql数据库示例代码
2017/05/21 Python
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
Crocs欧洲官网:Crocs Europe
2020/01/14 全球购物
物业客服专员岗位职责
2013/11/30 职场文书
学前教育毕业生自荐信范文
2013/12/24 职场文书
关于学习的演讲稿
2014/05/10 职场文书
中华美德颂演讲稿
2014/05/20 职场文书
商务专员岗位职责范本
2014/06/29 职场文书
市级三好学生事迹材料
2014/08/27 职场文书
践行党的群众路线心得体会
2014/11/05 职场文书
2015年母亲节寄语
2015/03/23 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
巴黎圣母院读书笔记
2015/06/26 职场文书
化工生产实习心得体会
2016/01/22 职场文书