数组详细解决方案

如果你是一个有经验的开发人员,你可能会觉得这个问题比较简单,但有时我们会觉得这个问题更有趣。

首先,让我们来看一下数组的定义:数组只是一个值列表,它可以是、可以、是、只是、等等。

复制代码代码如下所示:

var arr = {本杰明



var arr = { {

0:本杰明

1:zuojj

};



看看上面的例子,总的感觉消失了,数组的长度:

复制代码代码如下所示:

var arr = { {

0:本杰明

1:zuojj

长度:2

};



我们知道,在Javascript语言中,数组是一个特殊对象。我们可以通过访问数组访问对象的属性,同时,数组也可以添加对象之类的属性:

复制代码代码如下所示:

var arr = { {

0:本杰明

1:zuojj

长度:2

};

输出:本杰明

console.log(ARR { 0 });

输出:2

console.log(arr.length);

var arr = {本杰明

arr.url = ;



console.log(arr.url);

输出:2

console.log(arr.length);



现在让我们来看一下数组方法。阵列有许多可操作的方法,如指标 / / /片拼接排序等。我们知道,在下面的例子在Array.prototype.Look存在的这些方法:

复制代码代码如下所示:

var arr = {本杰明

输出:1

console.log(arr.indexof(zuojj ));

arr.indexof =功能(STR){

返回是定制指数!;

}

/ /输出:这是自定义指标!

console.log(arr.indexof(zuojj ));





事实上,我们可以使用对象来覆盖所有数组方法:

复制代码代码如下所示:

var arr = { {

长度:0,

推送:函数(瓦尔){

分配

这个{长度= };

更新数组长度

this.length = 1;

返回数组的长度

返回this.length;

}

}

Arr.push(zuojj );

Arr.push(本杰明);

/ /对象{ 0:zuojj

console.log(ARR);



但不能将其定义为新实现的数组的字面定义:

复制代码代码如下:var arr = {本杰明

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

复制代码代码如下:var arr =新的数组(本杰明

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

复制代码代码如下:var myarr =新customarray(本杰明

现在你知道了Javascript数组是如何工作的,我希望能帮助你。