当前位置: 58彩票app下载 > 关于计算机 > 正文

Array对象基础知识小结

时间:2019-09-18 11:14来源:关于计算机
对于Array对象自己的下结论理念是:5法,3招,12式 1.声称5法:只针对一维数组,当然还恐怕有二维三维,这里就不做解释了 复制代码 代码如下: var a = new Array(); var a = new Array; var a = n

对于Array对象自己的下结论理念是:5法,3招,12式

1.声称5法:只针对一维数组,当然还恐怕有二维三维,这里就不做解释了

复制代码 代码如下:

var a = new Array();
var a = new Array;
var a = new Array(10);//成立Array对象,并点名数组中项的个数
var a = new Array("red","blue","green");
var a = ["red"," blue"," green"];

2.属性3招:constructor,length,prototype constructor表示创立对象的函数。 constructor 属性是富有具备 prototype 的指标的分子。它们包涵除 Global 和 Math 对象以外的全数 JScript 固有对象。constructor 属性保存了对组织特定对象实例的函数的援用。比如:

复制代码 代码如下:

x = new String("Hi");
if (x.constructor == String)
// 实行管理(条件为真)。

function MyFunc {
// 函数体。
}
y = new MyFunc;
if (y.constructor == MyFunc)
// 进行拍卖(条件为真)。

Length代表数组的长度,有稍许项。那些就不写示例了。
prototype重临对象类型原型的引用。用 prototype 属性提供对象的类的一组基本功效。对象的新实例“承袭”赋予该对象原型的操作。
举个例子,要为 Array 对象增添重返数组中最大元素值的办法。要到位那或多或少,评释该函数,将它到场Array.prototype, 并使用它。

复制代码 代码如下:

function array_max( ){
var i, max = this[0];
for (i = 1; i < this.length; i++)
{
if(max < this[i])
max = this[i];
}
return max;
}
Array.prototype.max = array_max;
var x = new Array(1, 2, 3, 4, 5, 6);
var y = x.max( );

该代码试行后,y 保存数组 x 中的最大值,或说 6。
3.方法12式:concat 方法 | join 方法 | pop 方法 | push 方法 | reverse 方法 | shift 方法| unshift 方法| slice 方法| splice 方法| sort 方法| toString 方法| valueOf 方法

复制代码 代码如下:

//1.concat():再次来到多少个新数组,这些新数组是由七个或更很多组组合而成的。
var a1 = [1,2,3,4];
var a2 = a1.concat("5",'6');
alert(a2); //结果:1,2,3,4,5,6
//2.join():再次来到字符串值,个中累积了连接到共同的数组的有着因素,成分由钦赐的相间符分隔离来。
var a1 = [1,2,3,4];
var a2 = a1.join();
var a3 = a1.join(",");
var a4 = a1.join("|");
alert(a2); //结果:1,2,3,4
alert(a3); //结果:1,2,3,4
alert(a4); //结果:1|2|3|4
//3.pop():移除数组中的最终一个成分并重返该因素。要是该数组为空,那么将再次来到undefined。
var a1 = [1,2,3,4];
var item = a1.pop();
alert(item); //结果:4
alert(a1);//结果:1,2,3
//4.push():将新元素增多(追加)到贰个数组中,并赶回数组的新长度值。push 方法将以新因素出现的依次加多那几个要素。假若参数之一为数组,那么该数组将作为单个成分加多到数组中。若是要合併八个或几个数组中的成分,请使用 concat 方法。
var a1 = [1,2,3,4];
a1.push(5);
a1.push("6");
alert(a1);//结果:1,2,3,4,5,6
//5.reverse():重回二个成分顺序被反转的 Array 对象。
var a1 = [1,2,3,4];
a1.reverse();
alert(a1);//结果:4,3,2,1
//6.shift():移除数组中的第三个因素并重临该因素。
var a1 = [1,2,3,4];
a1.shift();
alert(a1);//结果:2,3,4
//7.unshift():将内定的因素插入数组开端地方并赶回该数组。
var a1 = [1,2,3,4];
a1.unshift(5);
alert(a1);//结果:5,1,2,3,4
//8.slice():再次回到二个数组的一段。a1.slice(start, [end]),slice 方法一向复制到 end 所钦定的要素,然而不包涵该因素。借使 start 为负,将它看成 length + start处理,此处 length 为数组的长度。若是 end 为负,就将它看作 length + end 处理,此处 length 为数组的长短。假如轻易end ,那么 slice 方法将直接复制到 arrayObj 的末段。假如 end 出现在 start 以前,不复制任何因素到新数组中。
var a1 = [1,2,3,4];
var a2 = a1.slice(-1);
var a3 = a1.slice(0,-1);
var a4 = a1.slice(1);
alert(a2);//结果:4
alert(a3);//结果:1,2,3
alert(a4);//结果:2,3,4
//9.splice():从二个数组中移除一个或四个要素,假诺供给,在所移除成分的岗位上插入新因素,再次回到所移除的因素。
//arrayObj.splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])
var a1 = [1,2,3,4];
var a2 = a1.splice(1,0);
var a3 = a1.splice(1,1);
var a4 = a1.splice(1,1,"5");
alert(a2);//结果:
alert(a3);//结果:2
alert(a1);//结果:1,5,4
//10.sort():再次回到二个要素已经张开了排序的 Array 对象。
var a1 = [2,3,1,4,"b","a"];
var a2 = a1.sort();
alert(a2);//结果:1,2,3,4,a,b
//11.toString():重回对象的字符串表示。
var a1 = [1,2,3,4,"b","a"];
var a2 = a1.toString();
alert(a2);//结果:1,2,3,4,b,a
//12.valueOf():重返钦定对象的原始值。
var a1 = [1,2,3,4,"b","a"];
var a2 = a1.valueOf();
alert(a2);//结果:1,2,3,4,b,a

indexOf扩展:

复制代码 代码如下:

if (!Array.prototype.indexOf) Array.prototype.indexOf = function(item, i) {
i || (i = 0);
var length = this.length;
if (i < 0) i = length + i;
for (; i < length; i++)
if (this[i] === item) return i;
return -1;
};
function testIndexOf()
{
var a =[1,2,3,4];
alert(a.indexOf(3));
}
<input type="button" value="测量试验获取数组下标" onclick="testIndexOf()" />

您可能感兴趣的篇章:

  • JS Array对象入门深入分析
  • javascript Array对象使用小结
  • js对象之JS入门之Array对象操作小结
  • JavaScript中的Array对象使用表明
  • js Array对象的扩展函数代码
  • 以JSON情势将JS中Array对象数组传至后台的诀窍
  • JavaScript Array对象扩展indexOf()方法
  • JavaScript数组Array对象增删成分方法计算
  • javascript类型系统 Array对象学习笔记
  • JavaScript Array对象详解

编辑:关于计算机 本文来源:Array对象基础知识小结

关键词: