数组详细解决方案
如果你是一个有经验的开发人员,你可能会觉得这个问题比较简单,但有时我们会觉得这个问题更有趣。首先,让我们来看一下数组的定义:数组只是一个值列表,它可以是、可以、是、只是、等等。
复制代码代码如下所示:
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数组是如何工作的,我希望能帮助你。