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 相关文章推荐
JSON扫盲帖 JSON.as类教程
Feb 16 Javascript
JS 无法通过W3C验证的处理方法
Mar 09 Javascript
JavaScript排序算法之希尔排序的2个实例
Apr 04 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
Oct 17 Javascript
Node.js实现JS文件合并小工具
Feb 02 Javascript
JS构造函数与原型prototype的区别介绍
Jul 04 Javascript
深入剖析JavaScript面向对象编程
Jul 12 Javascript
webpack+vue.js实现组件化详解
Oct 12 Javascript
浅谈Angular2 模块懒加载的方法
Oct 04 Javascript
vue组件(全局,局部,动态加载组件)
Sep 02 Javascript
ES6知识点整理之函数对象参数默认值及其解构应用示例
Apr 17 Javascript
jenkins自动构建发布vue项目的方法步骤
Jan 04 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破解防盗链图片的一个简单方法
2014/06/07 PHP
分享10段PHP常用代码
2015/11/11 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
2015/12/22 PHP
PHP实现支持加盐的图片加密解密
2016/09/09 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
2017/07/10 PHP
jQuery点击后一组图片左右滑动的实现代码
2012/08/16 Javascript
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
JS去除字符串两端空格的简单实例
2013/12/27 Javascript
使用iframe window的scroll方法控制iframe页面滚动
2014/03/05 Javascript
js数组中如何随机取出一个值
2014/06/13 Javascript
详解JavaScript的流程控制语句
2015/11/30 Javascript
web 前端常用组件之Layer弹出层组件
2016/09/22 Javascript
React.js中常用的ES6写法总结(推荐)
2017/05/09 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
ES6与CommonJS中的模块处理的区别
2018/06/13 Javascript
vue移动端轻量级的轮播组件实现代码
2018/07/12 Javascript
vue脚手架搭建项目的兼容性配置详解
2018/07/17 Javascript
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
npm配置国内镜像资源+淘宝镜像的方法
2018/09/07 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
javascript实现左右缓动动画函数
2020/11/25 Javascript
python备份文件的脚本
2008/08/11 Python
python中使用xlrd、xlwt操作excel表格详解
2015/01/29 Python
python机器学习之神经网络(三)
2017/12/20 Python
Python3之读取连接过的网络并定位的方法
2018/04/22 Python
python中的插值 scipy-interp的实现代码
2018/07/23 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
2019/01/23 Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
2020/01/14 Python
django 解决自定义序列化返回处理数据为null的问题
2020/05/20 Python
Java ExcutorService优雅关闭方式解析
2020/05/30 Python
如何使用Python处理HDF格式数据及可视化问题
2020/06/24 Python
css3的transform中scale缩放详解
2014/12/08 HTML / CSS
前厅部经理岗位职责范文
2014/02/04 职场文书
市场调查策划方案
2014/06/10 职场文书
银行授权委托书格式
2014/10/10 职场文书
JavaScript的function函数详细介绍
2021/11/20 Javascript