JavaScript 基础回顾——数组

JavaScript是无类型语言,数组元素可以具有任意的数据类型,同一个数组的不同元素可以具有不同类型。数组的元素设置可以包含其他数组,便于模拟创建多维数组。

1.创建数组

在JavaScript中,创建数组可以使用两种方式

(1)使用 "[]" 创建。

<script type="text/javascript">

var arr=[];  //创建空数组

var arr=[‘北京‘,0,true,‘上海‘,‘代码里‘,‘www.daimali.com‘]; //创建带初始值的数组

</script>

(2)使用 new 关键字创建数组对象 Array()。

在JavaScript 1.1 版本之后,一般使用 new 关键字

<script type="text/javascript">

var arr=new Array();  //创建空数组

var arr=new Array(‘北京‘,0,true,‘上海‘,‘代码里‘,‘www.daimali.com‘); //创建带初始值的数组

</script>

2.数组元素

JavaScript中数组的元素可以是任何类型的数据。

(1)数组长度。

JavaScript数组的长度是可变的,可以通过Length属性获得。

<script type="text/javascript">

var a=new Array();  //创建空数组

var b=new Array(‘北京‘,0,true,‘上海‘,‘代码里‘,‘www.daimali.com‘); //创建带初始值的数组

a.Length  //长度为0

b.Length //长度为6

</script>

(2)访问数组元素

JavaScript中访问数组的元素使用 [] 运算符,可以通过下标和关键字访问。遍历数组的元素可以使用循环语法或for..in语句。

<script type="text/javascript">

var arr=new Array(‘北京‘,0,true,‘上海‘,‘代码里‘,‘www.daimali.com‘); //创建带初始值的数组

writeln(‘第一个元素值为:‘+arr[0]);//输出 北京

</script>

for...in

for(i in arr)

{

document.writeln(‘元素值为:‘+arr[i]); //遍历输出数组值

}

3.多维数组

JavaScript中本来没有多维数组,但数组元素可以是任何类型的数据甚至另一个数组,可以非常方便的模拟多维数组。

(1)使用 new Array()创建多维数组

<script type="text/javascript">

var array1;  var array2;

function createArr()

{

var one = new Array(3);

for(var i=0; i<one.length; i++)

{

one[i] = new Array(4);

for(var j=0;j< one[i].length; j++)

{

one[i][j] =(i+1) * (j+1);//为数组元素赋值

}

}

return one;// 返回创建的多维数组

}

</script>

(2)使用 [] 创建多维数组

array1=[ [1,2,3] , [5,8,9] , [7,‘北京‘,8] ] //就是这么简单...

获取值得方式也简单: array1[0][1] => 1,

array1[0][2] => 2,

array1[2][1] => 北京

4.数组排序

在JavaScript中,数组可以直接使用Array对象的sort()方法,该方法允许传递一个排序函数作为参数。不过不传递参数,则按照 ASCII 字符顺序升序排序;否则,传递给该方法的函数必须返回负数,0 或正数,返回值表示相邻两个元素的比较结果,sort()方法按照比较结果排序。

<script>

var a= Array(10,215,324,3,1254,300);

a.sort(); //不传递参数  排序结果是: 10,215,324,3,1254,300

function sortfun(one, two)

{

return one - two;

}

a.sort(sortfun); //传递函数作为参数  排序结果为:3,10,215,300,324,1254

</script>

来源:代码里

链接:http://www.daimali.com/index.php/2016/04/28/335/

时间: 2024-08-29 02:32:51

JavaScript 基础回顾——数组的相关文章

JavaScript 基础回顾——对象

JavaScript是基于对象的解释性语言,全部数据都是对象.在 JavaScript 中并没有 class 的概念,但是可以通过对象和类的模拟来实现面向对象编程. 1.对象 在JavaScript中,对象被定义为无序属性的集合,属性可以是任何类型的值,包括其他对象或函数.函数作为属性值时称为“方法”,即对象的行为. (1)对象常用的内部属性 对象的内部属性是由JavaScript 规范定义的,由运行代码的系统来访问.对象常用的内部属性: prototype        对象        获

JavaScript基础之数组的重排序

JavaScript基础之数组的重排序 数组(Array)算是继Object之后我们最常用到的类型了.与其他语言不同的是,javascript数组的每一项可以保存任何类型的数据,并且数组的大小是可以动态调整的. JavaScript已经为我们提供了两个数组重排序的方法,reverse()和sort() 方法. 其中reverse()方法会反转数组项的顺序.举个栗子: var values = [18,4,56,1,"a","b","abc"];

javaScript基础03数组..

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>javascript基础练习03</title> 6 <script> 7 // 简单数据类型 Number String Boolean null undefined 8 9 // 复杂数据类型 对象,方法.,引用类型 10

JavaScript基础 reverse() 数组倒置

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut

JavaScript基础——使用数组

Array对象提供存储和处理一组其他对象的一种手段.数组可以存储数值.字符串或其他JavaScript对象.创建JavaScript数组有几种不同的方法.例如,下面的语句穿件同样的驻足的3个相同的版本: var arr = ["one","two","three"]; var arr2 = new Array(); arr2[0] = "one"; arr2[1] = "two"; arr2[2] = &q

JavaScript 基础(二)数组

字符串, JavaScript 字符串就是用'' 和""括起来的字符表示. 字符字面量, \n 换行, \t 制表, \b 退格, \r 回车, \f 进纸, \\ 斜杠,\' 单引号(') ,\" 双号(") \xnn 以十六进制代码nn 表示的一个字符(其中n为0~F) \unnnn以十六进制代码nnnn表示的一个Unicode字符. 字符串的特点,字符换一旦创建就不能改变,要变某个变量保存的字符串,首先要销毁原来的字符串,然后在用另一个包含字符 串填充该变量.

javascript基础之数组一

<script type="text/javascript"> //求数组中最大的数 var arr=[123,456,789,657,432,564]; var arrMax= getMaxValue(arr); alert(arrMax); function getMaxValue(arrInt) { var max=arrInt[0]; for(var i=0;i<arr.length;i++) { if(arrInt[i] > max) { max=ar

Web开发——JavaScript基础(数组)

. 当前参考学习<JavaScript语言精粹> 1.数组字面量 一个数组字面量是在一对方括号中包围零个或多个用逗号分隔的值的表达式.数组字面量可以出现在任何表达式可以出现的地方.数组的第一个值将获得属性名'0',第二个值将获得属性名'1',依次类推: 1 // numbers继承来自Array.prototype,所以numbers继承了大量有用的方法. 2 // 同时numbers也有一个诡异的lenght属相,而numbers_object则(见下文中)没有 3 var empty =

JavaScript基础回顾

一.真假判断 真的:true.非零数字.非空字符串.非空对象 假的:false.数字零.空字符串.空对象.undefined 例:if(0){ alert(1) }else{ alert(2) } 结果是2 二.JSON和for in 例:var obj={aa:1,bb:2,cc:3} var attr='';for (attr in obj){ alert(attr+'='+obj[attr]) } 结果是aa=1 bb=2 cc=3 三.NaN not a number 非数字 与自身也不