JavaScript中的Array 对象(数组对象)

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

方法:

--->var arr = [1,2,3];//简单的定义方法

此时可以知道

new Array(); var arr = new Array();//定义一个没有任何内容的数组对象,然后以下面的方式为其赋值 arr[0] = "arr0"; arr[1] = "arr1"; arr[2] = "arr2"; --->new Array(size);//定义一个大小有限制的数组对象,然后以下面的方式赋值(赋值方式和上面是一样的) var arr = new Array(3); arr[0] = "arr0"; arr[1] = "arr1"; arr[2] = "arr2"; --->new Array(element0,element1,...,elementn);//直接将数组内容定义好 var arr = new Array("arr0","arr1","arr2");

此时可以知道:

属性

Array常见的属性有三个:constructor、length和prototype

--->constructor,顾名思义,就是一个构造器,即这个对象是由什么构成的,再通俗一点就是这个对象的类型,见下面例子

上面的输出结果是:This is an Array

length,即Array的长度 var arr = new Array(3); document.write(arr.length);//输出结果是3

注意,在Javascript中是可以修改Array对象的属性的,

因此:

prototype,使您有能力向对象添加属性方法。 function myarray(name,age)//定义一个类,此类目前有两个属性 { this.name = name; this.age = age; } var myarr = new myarray("john",25); myarray.prototype.test = null;//为myarray类添加了一个属性 myarr.test = "test"; alert(myarr.test);//输出test

连接两个或多个数组

它有两种使用方式:

--->连接实际数据

例:

输出1,3,4,5

--->连接两个或多个数组

输出1,5,jone,john

数组中的元素放入一个字符串

它可以有参数或者无参,参数代表的是对生成的字符串的分割方式

无参 var arr = new Array("jone","Grrgy","john"); alert(arr.join());//输出jone,Grrgy,john 字符串中间以,隔开 --->有参 var arr = new Array("jone","john"); alert(arr.join("."));//输出jone.Grrgy.john 字符串中间以参数隔开

方法用于删除并返回数组的最后一个元素(删除前)

输出内容:grrgy document.write(arr.join("-"));//输出:jone-john

方法用于向数组最后添加一个元素,并返回数组的长度(添加后)

假如push()中参数为空(不填写),则返回数组原长度,不会对数组做任何修改 例:

输出:4(长度) document.write(arr.join());//输出:jone,john,grrgy,tom

例:

删除并返回数组的第一个元素(删除前)

输出:jone document.write(arr.join());//输出:jone,john

9、slice()从指定的数组中返回指定的元素,注:它返回的是一个数组

它的参数有两个,start和end, start为必选,指定的是开始元素的位置 end为可选,指定的结束元素的位置,假如不写,则认为是到数组结尾

例:

"); document.write(test.join()); }

最后结果输出

This is an Array john,tom,hell

若将var test = arr.slice(1)改为:

结果输出为:

john

方法

它可以有参数,参数为一个function(),此function规定了排序的规则, 注,它生出的是原数组的副本,不会生成新的数组,即在原数组的基础上进行修改 假如不添加参数的话,那么会按照Javascript中内置的排序方式进行,字母顺序

例:

"); document.write(arr);

输出结果为:

grrgy,hell,tom grrgy,tom

下面是按照数字大小进行排序

b) { return 1; } else if(a}
var arr = new Array(1,2000,400);
document.write(arr.sort(sortNumber));//此处只写函数名即可
document.write("
");
document.write(arr);

输出

1,400,2000 1,2000

删除元素并向数组中添加元素

splice(index,howmany,element2.....elementx)说明如下:

index为必需项,规定从何处添加/删除元素。该参数是开始插入和(或)删除的数组元素的下标,必须是数字。 howmany为必需。规定应该删除多少元素。必须是数字,但可以是 "0"。如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。 当howmany为0,则表示不删除任何元素,言外之意就是只添加 element1为可选,规定要添加到数组的新元素。从 index 所指的下标处开始插入,可以插入多个 splice()和slice()的区别在于,splice()是对原数组进行的处理,它修改了原数组的值,返回一个数组。 splice()相当于针对数组中某个元素进行替换,或者是插入或者是删除

看下面三个例子:

只插入 var arr = new Array(6); arr[0] = "George"; arr[1] = "John"; arr[2] = "Thomas"; arr[3] = "James"; arr[4] = "Adrew"; arr[5] = "Martin"; document.write(arr + "
"); arr.splice(2,"William"); document.write(arr + "
");

输出结果:

George,John,Thomas,James,Adrew,Martin George,William,Martin

William插入到了2的位置

删除 var arr = new Array(6); arr[0] = "George"; arr[1] = "John"; arr[2] = "Thomas"; arr[3] = "James"; arr[4] = "Adrew"; arr[5] = "Martin"; document.write(arr + "
"); arr.splice(2,1); document.write(arr + "
");

输出结果:

George,Martin

删除了原先数组2位置的元素

删除添加(相当于替换) var arr = new Array(6); arr[0] = "George"; arr[1] = "John"; arr[2] = "Thomas"; arr[3] = "James"; arr[4] = "Adrew"; arr[5] = "Martin"; document.write(arr + "
"); arr.splice(2,1,Martin

将原先的Thomas替换成了William

代码,此方法一般位于Javascript的后台自动调用,很少在前台使用

且此方法无法在IE浏览器实现,例:在firefox中

输出结果为:

["lisi",25]

假如重新定义一个类,则可以将属性显示出来,例:

输出结果为:

({name:"lisi",age:25})

有点类似于Json类型的数据,但其实仅仅是相似而已,它并不是一种Json数据类型格式

方法可以自定义间隔的符号

而toString()则不可以,只能以,隔开,例:

'); document.write(myarr.join(',')); document.write('
'); document.write(myarr.join()); document.write('
'); document.write(myarr.toString());

输出结果为:

jone.john.Tom jone,Tom jone,Tom

可以看出后三种方法结果是一样的

添加一个或多个元素并且返回数组的新长度,且原来的数组将会改变

unshift(element1,element2,element3....),最起码有一个元素,例:

'); document.write(length);

输出结果为:

zhangsan,lisi,Tom 5

以上所述是小编给大家介绍的JavaScript中的Array 对象(数组对象)的相关知识,希望对大家有所帮助!

猜你在找的JavaScript相关文章