javascript数组详解

前端之家收集整理的这篇文章主要介绍了javascript数组详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

如果你是一个有经验的开发者,你可能会认为这个问题比较简单,但是有的时候,我们会感觉这个问题比较有趣。

首先我们来看看数组的定义:“An array is just a list of values which can be accessed by using an integer as the “key”. The list starts at 0 and goes up from there.”,下面我们用对象来描述数组的定义:

代码如下:
var arr = { "0": "benjamin", "1": "zuojj" };

看上面的例子,总感觉缺少了什么,OK,数组的长度:

代码如下:

我们知道,在Javascript语言中,数组是一个特殊的对象,我们可以使用访问数组的方式来访问对象的属性,同时,数组也可以像对象那样添加属性。看下例:

代码如下:

下面我们来看看数组的方法,数组有很多可操作的方法,如indexOf/slice/splice/sort等,我们知道实际上这些方法存在于Array.prototype中。看下面的例子:

代码如下:

事实上,我们可以使用对象重载所有的数组方法。看下面的push方法的例子:

代码如下:

但是有一个是不能从新实现的,数组的字面量定义:

代码如下:

但是我们可以使用构造函数来代替:

代码如下:

如果不适用字面量定义数组,那么我们可以重定义数组的定义,以我们自己的方式。

代码如下:

现在你知道javascript中数组是如何工作的了吧,希望对大家有所帮助。

猜你在找的JavaScript相关文章