JS数组的用法包括创建、取值赋值、添加以及根据下标(包括数值或字符)来移除元素等等,在本文中将为大家详细介绍,感兴趣的朋友可以参考下。
1.创建数组:
//1.1直接创建一个数组对象 var array=new Array(); //1.2直接创建一个数组对象 var array=new Array(size); //1.3创建数组并为数组赋值 var array=new Array(item1,item2,item3....,itemN);
2.对数组取值、赋值
//2.1取得下标为index的元素
var item=array[index];
//2.2为下标为index的元素赋值为value
array[index]=value;
3.对数组添加元素
//3.1将一个或多个元素加入到数组,返回数组的长度 array.push(item1,item2……itemN); //3.2将一个或多个元素加入到数组的开始位置,原有元素位置自动后移,返回新数组的长度 array.unshift(item1,item2……itemN); //3.3从start的位置开始向后删除delCount个元素,然后从start的位置开始插入一个或多个新元素 array.splice(start,delCount,item1,item2……itemN);
4.删除数组的元素
//4.1删除最后一个元素,并返回该元素 array.pop(); //4.2删除第一个元素,数组元素位置自动前移,返回被删除的元素 array.shift(); //4.3从start的位置开始向后删除delCount个元素,所以通过下标来删除元素可以用这种方式。如:array.splice(0,1);0代表第0个元素,1代表从这个下标开始算起,删除一个元素。 array.splice(start,delCount);
5.数组的截取与合并
//5.1以数组的形式返回数组的一部分,注意不包括end下标的元素,如果省略了end,就会赋值start之后的所有元素 array.slice(start,end); //5.2将多个数组合并成一个数组 array.concat(array1,array2);
6.数组的排序
var arr=[2,3,1,4,5]; //6.1对arr进行升序排序,结果为12345 arr.sort(); //6.2对arr进行降序排序,结果为54321 //有以下两种方式: //6.2.1先升序排列,再反转数组 //6.2.2直接使用sort()方法,传入一个判断的匿名函数进行倒序排列 arr.sort(function(p,n){ return n-p;//降序 //return p-n;//升序 });
7.数组的反转
var array=[3,2,1,4,5];
var newArr=array.reverse();//得到5,4,1,2,3
8. 数组转字符串
var array=[1,2,3,4,5];
var str=array.join('|');//得到1|2|3|4|5
9.使用数组来实现队列和栈
因为队列是先进先出,栈先进后出。如下图所示:
接下来,我们使用数组来实现这两种。
//先来实现队列 var arr=new Array(); arr.push(""); arr.push(""); arr.push(""); arr.push(""); var count=arr.length; var res=''; for(var i=;i<count;i++){ res+=arr.shift()+" length="+ arr.length+"\n"; } document.write(res);//结果为1 length=3 2 length=2 3 length=1 4 length=0
然后实现先进后出的方式:
var arr=new Array(); arr.unshift(""); arr.unshift(""); arr.unshift(""); arr.unshift(""); var count=arr.length; var res=''; for(var i=;i<count;i++){ res+=arr.shift()+" length="+ arr.length+"\n"; } document.write(res);//结果为4 length=3 3 length=2 2 length=1 1 length=0
JS数组的基本用法的更多相关文章
-
js数组的基本用法及数组根据下标(数值或字符)移除元素
1.创建数组 var array = new Array(); var array = new Array(size);//指定数组的长度 var array = new Array(item1,it ...
-
JS中数组Array的用法{转载}
js数组元素的添加和删除一直比较迷惑,今天终于找到详细说明的资料了,先给个我测试的代码^-^var arr = new Array();arr[0] = "aaa";arr[1] ...
-
JS中数组Array的用法示例介绍 (转)
new Array() new Array(len) new Array([item0,[item1,[item2,...]]] 使用数组对象的方法: var objArray=new Array() ...
-
JS中数组Array的用法
js数组元素的添加和删除一直比较迷惑,今天终于找到详细说明的资料了. var arr = new Array(); // 初始化数组arr[0] = "aaa";arr[1] = ...
-
js 数组 var arr=[] 的用法总结
刚接触了一个js数组,用起来很头疼,总结一下 基本格式: var arr = [[name,value],[name2,value2],[name3,value3]]; 如何给 arr 动态添加元素 ...
-
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
先看php文件,当我们获取到$arr这个数组后 foreach ($arr as $value) { $json .= json_encode($value) . ','; } echo '[' . ...
-
将php数组转js数组,js如何接收PHP数组,json的用法
首先下载下面这个文件(这是一段是别人写出来专门解析json的代码),然后引入这个文件! http://pan.baidu.com/s/1dD8qVr7 现在当我们需要用ajax与后台进行交互时,怎样将 ...
-
转→js数组遍历 千万不要使用for...in...
看到一篇内容还不错,但是排版实在糟糕, 逼死强迫症患者啊,直接拉下去找原文连接,找到了,但是已经消失了···500错误... 第一次因为实在看不下去一篇博客的排版, 为了排版而转载... 转载地址:h ...
-
js数组操作
用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目,用到数组的地方很多, 自以为js高手的自己居然无从下手,一下狠心,我学! ...
随机推荐
-
Linux nfs配置
***************节点2的arch2目录挂载到节点1下.那么节点2是主节点1是备******** 10.230.39.234(节点1)cat /etc/exports /arch2 10. ...
-
银行账户管理系统(oracle数据库连接池,数据库的链接,)
/* * 银行账户管理系统: * 属性:账户id,姓名,金额salary,利息类型: *管理员模块实现的功能: * 1.给用户开户 * 2.查询所有账户信息 * 用户模块实现的功能: * 1.显示用户 ...
-
Oracle 相关概念详解
一.前言 笔者对于Oracle数据库的理解,很长时间停留在“镜花水月”的状态,你说不懂吧,又会用,一较真起来吧,对一些基本概念又说不出一个道道来~如果想要在编码的路上走得更远,这个必定也是绕不过的坎, ...
-
Google v8 - Hello world
OS:Window 7 1.下载v8 zip:https://github.com/v8/v8,解压zip,重命名v8-master文件夹为v8. 2.下载安装svn:http://tortoises ...
-
bios和dos中断
1.字符功能调用类(Character-Oriented Function)01H.07H和08H —从标准输入设备输入字符02H —字符输出03H —辅助设备的输入04H —辅助设备的输出05H — ...
-
ARCH和LGWR进程同步DG日志的区别
ARCH和LGWR进程同步DG日志的区别 我在做Standby RAC实验时,起初使用的是ARCH传输,后来将其改为LGWR传输(实际是LGWR分出的小工进程LNS): --之前的设置 alter s ...
-
docker启动,重启,停止容器
docker 启动已经停止的容器 docker start 容器ID或容器名 docker 停止容器 docker stop 容器ID或容器名 docker 启动一个容器 -d:后台运行 -p:端口映 ...
-
C# 将文件夹中文件复制到另一个文件夹
p{ text-align:center; } blockquote > p > span{ text-align:center; font-size: 18px; color: #ff0 ...
-
Slickflow.NET 开源工作流引擎基础介绍(十) -- 邮件轮询异步发送模块集成
前言:在任务数据生成时,为了让办理任务的用户及时获取到待办任务的主题和内容,需要发送通知类的消息,而电子邮件和手机端的短信通知则是比较普通的消息发送.本文是针对电子邮件异步发送模块的实现来做实例说明. ...
-
获取用户真实的IP
在实际项目很使用的函数,果断收集了 function get_client_ip() { if (getenv("HTTP_CLIENT_IP") && str ...