当前位置: IT培训 > HTML5培训 > 前端开发 > JS > JS开发教程之数组
JS开发教程之数组 时间:2017-06-08     来源:JS开发小赢家

在JS开发的过程中数组的应用还是非常广泛的,今天华清园见JS开发技术频道就为您详细介绍一下数组的相关知识。

数组的定义

数组(array)是按次序排列的一组值。每个值的位置都有编号(从0开始),整个数组用方括号表示。

JS开发教程之数组

上面a、b、c就构成了一个数组,两端的括号就是数组的标志;数组对应的位置是从0开始;循环该数组,

for(var i=0;i<arr.length;i++){console.log(arr[i ] )};打印依次输出a、b、c;

除了在定义时赋值,数组也可以先定义后赋值。

JS开发教程之数组

数组的本质

本质上,数组属于一种特殊的对象;typeof运算符会返回数组的类型是object。

JS开发教程之数组

上面代码表明,typeof运算符认为数组的类型就是对象。

数组的特殊性体现在,它的键名是按次序排列的一组整数(0,1,2…)。

上面代码中,Object.keys方法返回数组的所有键名。可以看到数组的键名就是整数0、1、2。

由于数组成员的键名是固定的,因此数组不用为每个元素指定键名,而对象的每个成员都必须指定键名。

JavaScript语言规定,对象的键名一律为字符串,所以,数组的键名其实也是字符串。之所以可以用数值读取,是因为非字符串的键名会被转为字符串。

JS开发教程之数组

上面代码分别用数值和字符串作为键名,结果都能读取数组。原因是数值键名被自动转为了字符串。

需要注意的是,这一条在赋值时也成立。如果一个值可以被转换为整数,则以该值为键名,等于以对应的整数为键名。

JS开发教程之数组

上面代码表明,由于字符串“1000”和浮点数1.00都可以转换为整数,所以视同为整数键赋值。

上一节说过,对象有两种读取成员的方法:“点”结构(object.key)和方括号结构(object[key])。但是,对于数值的键名,不能使用点结构。

X