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中Object和Function的关系小结
Sep 26 Javascript
JQuery入门—编写一个简单的JQuery应用案例
Jan 03 Javascript
javascript提取URL的搜索字符串中的参数(自定义函数实现)
Jan 22 Javascript
javascript实用小函数使用介绍
Nov 11 Javascript
jQuery获取URL请求参数的方法
Jul 18 Javascript
javascript监听页面刷新和页面关闭事件方法详解
Jan 09 Javascript
node通过express搭建自己的服务器
Sep 30 Javascript
AngularJs ng-change事件/指令的用法小结
Nov 01 Javascript
Vue组件通信的四种方式汇总
Feb 08 Javascript
vue.js多页面开发环境搭建过程
Apr 24 Javascript
微信公众号H5之微信分享常见错误和问题(小结)
Nov 14 Javascript
JS script脚本中async和defer区别详解
Jun 24 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开发工具ZendStudio下Xdebug工具使用说明详解
2013/11/11 PHP
php function用法如何递归及return和echo区别
2014/03/07 PHP
PHP 中常量的知识整理
2017/04/14 PHP
基于php+MySql实现学生信息管理系统实例
2020/08/04 PHP
javascript 内存回收机制理解
2011/01/17 Javascript
JavaScript闭包 懂不懂由你反正我是懂了
2011/10/21 Javascript
使用js实现雪花飘落效果
2013/08/26 Javascript
javascript新建标签,判断键盘输入,以及判断焦点(示例代码)
2013/11/25 Javascript
利用JS进行图片的切换即特效展示图片
2013/12/03 Javascript
jQuery的deferred对象详解
2014/11/12 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
基于javascript实现彩票随机数生成(升级版)
2020/04/17 Javascript
JS删除数组里的某个元素方法
2018/02/03 Javascript
用vue-cli开发vue时的代理设置方法
2018/09/20 Javascript
浅谈Vuex注入Vue生命周期的过程
2019/05/20 Javascript
解决layui使用layui-icon出现默认图标的问题
2019/09/11 Javascript
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
vue v-for直接循环数字实例
2019/11/07 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
JSON 入门教程基础篇 json入门学习笔记
2020/09/22 Javascript
Javascript生成器(Generator)的介绍与使用
2021/01/31 Javascript
[50:20]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第四局
2016/03/06 DOTA
Python基于回溯法子集树模板解决全排列问题示例
2017/09/07 Python
python放大图片和画方格实现算法
2018/03/30 Python
对python Tkinter Text的用法详解
2018/10/11 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
2019/09/23 Python
PageFactory设计模式基于python实现
2020/04/14 Python
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
TripAdvisor日本:全球领先的旅游网站
2019/02/14 全球购物
火山动力Java笔试题
2014/06/26 面试题
工程班组长岗位职责
2013/12/30 职场文书
社区母亲节活动记录
2014/03/06 职场文书
作弊检讨书
2015/01/27 职场文书
python工具dtreeviz决策树可视化和模型可解释性
2022/03/03 Python
Nginx流量拷贝ngx_http_mirror_module模块使用方法详解
2022/04/07 Servers
openstack云计算keystone组件工作介绍
2022/04/20 Servers