【Javascript 基础】使用数组
Javascript 数组的工作方式与大多数编程语言的数组类似。
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>learn4Array</title>
- </head>
- <body>
- <script type="text/javascript">
- //创建和填充数组
- var myArray = new Array();
- myArray[0] = 100;
- myArray[1] = "Luka";
- myArray[2] = true;
- </script>
- </body>
- </html>
创建数组的时候不需要声明数组中元素的个数。 Javascript数组会自动调整大小以便容纳所有元素。
不必声明数组所含数据的类型。JavaScript数组可以混合包含各种数据的类型 。
1. 使用数组字面量
使用字面量,可以在一条语句中创建和填充数组。
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>learn4Array</title>
- </head>
- <body>
- <script type="text/javascript">
- var myArray = [100,"Luka",true];
- </script>
- </body>
- </html>
此例通过在一对方括号([ 和 ])之间指定所需要数组元素的方法创建了一个新数组,并将其赋给变量 myArray 。
2. 读取和修改数组内容
要读取指定索引位置的数组元素值,应使用一对方括号([ 和 ])并将索引值放在方括号间。JavaScript数组的索引值从0开始。
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>learn4Array</title>
- </head>
- <body>
- <script type="text/javascript">
- var myArray = [100,"Luka",true];
- //读取指定索引位置的数组元素值
- document.writeln("Index 0:"+myArray[0]+"<br />");
- //修改数组
- myArray[0] = "Monday";
- document.writeln("Index 0:"+myArray[0]);
- </script>
- </body>
- </html>
输出结果:
- Index 0:100
- Index 0:Monday
3. 枚举数组内容
可以用 for 循环枚举数组内容。
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>learn4Array</title>
- </head>
- <body>
- <script type="text/javascript">
- var myArray = [100,"Luka",true];
- for(var i= 0;i < myArray.length;i++){
- document.writeln("Index "+i+": "+myArray[i]+"<br />")
- }
- </script>
- </body>
- </html>
输出结果:
- Index 0: 100
- Index 1: Luka
- Index 2: true
3. 使用内置的数组方法
Javascript 中的Array 对象定义了许多方法。下图罗列了一些最常用的方法。
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>learn4Array</title>
- </head>
- <body>
- <script type="text/javascript">
- var myArray1 = [100,"Luka"];
- var myArray2 = [true];
- //concat(<otherArray>)
- var myArray = myArray1.concat(myArray2);
- for(var i= 0;i < myArray.length;i++){
- document.writeln("myArray["+i+"]: "+myArray[i]+"<br />")
- }
- document.writeln("<br />");
- //join(<separator>)
- var strArray = myArray.join('-');
- document.writeln(strArray+"<br />");
- document.writeln("<br />");
- //pop()
- myArray.pop();
- document.writeln(myArray+"<br />");
- document.writeln("<br />");
- //push(<item>)
- myArray.push("Hello Javascript",200);
- document.writeln(myArray+"<br />");
- document.writeln("<br />");
- //reverse()
- myArray = myArray.reverse();
- document.writeln(myArray+"<br />");
- document.writeln("<br />");
- //shift()
- myArray.shift();;
- document.writeln(myArray+"<br />");
- document.writeln("<br />");
- //slice(<start>,<end>)
- document.writeln( myArray.slice(1,3)+"<br />");
- document.writeln( myArray.slice(0)+"<br />");
- document.writeln("<br />");
- //sort()
- function sortNumber(a,b)
- {
- return b - a;
- }
- var myArray3 = ["George","John","Thomas","James","Adrew","Martin"];
- var myArray4 = [10,5,40,25,1000,1];
- document.writeln( myArray3.sort()+"<br />");
- document.writeln( myArray4.sort()+"<br />");
- //使用一个排序函数,按照数值的大小对数字进行排序
- document.writeln( myArray4.sort(sortNumber)+"<br />");
- document.writeln("<br />");
- //unshift(<item>)
- myArray.unshift(1,2);
- document.writeln(myArray+"<br />");
- </script>
- </body>
- </html>
输出结果:
- myArray[0]: 100
- myArray[1]: Luka
- myArray[2]: true
- 100-Luka-true
- 100,Luka
- 100,Luka,Hello Javascript,200
- 200,Hello Javascript,Luka,100
- Hello Javascript,Luka,100
- Luka,100
- Hello Javascript,Luka,100
- Adrew,George,James,John,Martin,Thomas
- 1,10,1000,25,40,5
- 1000,40,25,10,5,1
- 1,2,Hello Javascript,Luka,100
【Javascript 基础】使用数组的更多相关文章
- JavaScript 基础回顾——数组
JavaScript是无类型语言,数组元素可以具有任意的数据类型,同一个数组的不同元素可以具有不同类型.数组的元素设置可以包含其他数组,便于模拟创建多维数组. 1.创建数组 在JavaScript中, ...
- javascript基础知识-数组
1.javascript创建数组时无需声明数组大小或者在数组大小变化时重新分配 2.javascript数组是无类型的 3.数组元素不一定要连续 4.针对稀疏数组,length比所有元素的索引都要大 ...
- JavaScript基础——使用数组
Array对象提供存储和处理一组其他对象的一种手段.数组可以存储数值.字符串或其他JavaScript对象.创建JavaScript数组有几种不同的方法.例如,下面的语句穿件同样的驻足的3个相同的版本 ...
- JavaScript 基础(二)数组
字符串, JavaScript 字符串就是用'' 和""括起来的字符表示. 字符字面量, \n 换行, \t 制表, \b 退格, \r 回车, \f 进纸, \\ 斜杠,\' 单 ...
- JavaScript基础之数组常用方法
目录 JS 数组常用API 常用属性 常用方法 常见方法语法解释 from方法 isArray concat every fill filter find forEach indexOf join k ...
- javascript基础之数组一
<script type="text/javascript"> //求数组中最大的数 var arr=[123,456,789,657,432,564]; var ar ...
- javascript基础之数组对象
一.定义数组的方法: 定义了一个空数组: var myArray =new Array(); 指定有n个空元素的数组: var myArray=new Array(n); 定义数组并赋值: var m ...
- JavaScript 基础(六) 数组方法 闭包
在一个对象中绑定函数,称为这个对象的方法.在JavaScript 中,对象的定义是这样的: var guagua = { name:'瓜瓜', birth:1990 }; 但是,如果我们给瓜瓜绑定一个 ...
- JavaScript基础04——数组的创建及方法
数组的概念及定义 数组的概念: 一组数据,数据的组和 哪些数据的组和,只要是数据(所有数据),就可以放在数组中 数组的意义: 可以同时操作多个数据 数组 ...
- javascript基础系列(入门前须知)
-----------------------小历史---------------------------- javascript与java是两种语言,他们的创作公司不同,JavaScript当时是借 ...
随机推荐
- 口红游戏 插口红游戏 h5页面开发
目前火热的口红机游戏,需要在设备前参与,然后成功后即可赢得口红,作为平台运营者来说还是比较重资产的,目前我们将它搬到了线上.每个人都可以远程玩这样的口红机游戏了.直接在手机微信里试玩,成功后,后台即可 ...
- atan 和 atan2
转自http://blog.csdn.net/chinabinlang/article/details/6802686 atan函数与atan2函数的一点区别 . atan 和 atan2 都是求反 ...
- xshell设置使用
一.首先您的xshell先连接上需要远程连接的服务器. 二.打开连接,出现下记页面,就证明与服务器连接正常了. 三.接下来,我们就可以使用命令做一系列操作了. 3-1:cd 是进入下一级目录命令 例如 ...
- 【IDEA】IDEA设置修改完JS和JSP不用重启的办法(IDEA热部署)
修改完JS和JSP不停的重启服务器真的很烦,所以设置修改完之后不用重启也生效: 前提有两个: 确保使用的是debug模式. 确保tomcat是由idea实例化的.也就是说tomcat是在idea中配置 ...
- v4l2 spec 中文 Ch01【转】
转自:http://blog.csdn.net/wuhzossibility/article/details/6638245 目录(?)[-] Chapter 1 通用APICommon API El ...
- Visual Studio Code 好用的 source code editor
short cut https://code.visualstudio.com/shortcuts/keyboard-shortcuts-linux.pdf go to definition : F1 ...
- C++11 lambda表达式(19篇C++11文章)
C++11引入了lambda表达式,使得程序员可以定义匿名函数,该函数是一次性执行的,既方便了编程,又能防止别人的访问. Lambda表达式的语法通过下图来介绍: 这里假设我们定义了一个如上图的lam ...
- thinkphp函数学习(2)——microtime, memory_get_usage, dirname, strtolower, is_file
1. microtime() 返回 微秒 秒 这种格式的内容 例子 <?php echo(microtime()); ?> 输出: 0.25139300 1138197510 // 前 ...
- IE浏览器Cookie信息提取工具Galleta
IE浏览器Cookie信息提取工具Galleta 浏览器Cookie中保存着用户访问网站的各项敏感信息,如用户登录凭证.提取这些信息后,就可以以该用户的身份访问对应的网站.为了方便信息获取,Kal ...
- http 头信息详解(转)
HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616.HTTP协议采用了请求/响应模型.客户 ...