JavaScript中的Array 对象(数组对象)__第1页
JavaScript中的Array 对象(数组对象)__第2页
JavaScript中的Array 对象(数组对象)__第3页
JavaScript中的Array 对象(数组对象)__第4页
JavaScript中的Array 对象(数组对象)__第5页
免费预览已结束,剩余9页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、JavaScript中的Array 对象(数组对象)_ 1、创建Array对象方法: -var arr = 1,2,3;/简洁的定义方法 此时可以知道 arr0 = 1; arr1 = 2; arr2 = 3; -new Array(); var arr = new Array();/定义一个没有任何内容的数组对象,然后以下面的方式为其赋值 arr0 = arr0; arr1 = arr1; arr2 = arr2; -new Array(size);/定义一个大小有限制的数组对象,然后以下面的方式赋值(赋值方式和上面是一样的) var arr = new Array(3); arr0 = a

2、rr0; arr1 = arr1; arr2 = arr2; -new Array(element0, element1, ., elementn);/挺直将数组内容定义好 var arr = new Array(arr0,arr1,arr2); 此时可以知道: arr0 = arr0; arr1 = arr1; arr2 = arr2; 2、Array对象属性 Array常见的属性有三个:constructor、length和prototype -constructor,顾名思义,就是一个构造器,即这个对象是由什么构成的,再通俗一点就是这个对象的类型,见下面例子 var arr = new

3、Array(3); if(arr.constructor=Array) document.write(This is an Array); if (test.constructor=Boolean) document.write(This is a Boolean); if (test.constructor=Date) document.write(This is a Date); if (test.constructor=String) document.write(This is a String); 上面的输出结果是:This is an Array -length,即Array的长度

4、 var arr = new Array(3); document.write(arr.length);/输出结果是3 留意,在Javascript中是可以修改Array对象的属性的, 因此: arr.length=5; document.write(arr.length);/输出结果是5 -prototype,使您有力量向对象添加属性和方法。 function myarray(name,age)/定义一个类,此类目前有两个属性 = name; this.age = age; var myarr = new myarray(john,25); toty

5、pe.test = null;/为myarray类添加了一个属性 myarr.test = test; alert(myarr.test);/输出test 3、concat()方法-连接两个或多个数组 它有两种用法方式: -连接实际数据 例: var arr = new Array(1,2,3); alert(arr.concat(4,5);/输出1,2,3,4,5 -连接两个或多个数组 var arr1 = new Array(1,2,3); var arr2 = 4,5; var arr3 = new Array(jone,john); alert(arr1.concat(arr2,arr

6、3);/输出1,2,3,4,5,jone,john 4、join()方法-数组中的元素放入一个字符串 它可以有参数或者无参,参数代表的是对生成的字符串的分割方式 -无参 var arr = new Array(jone,Grrgy,john); alert(arr.join();/输出jone,Grrgy,john 字符串中间以,隔开 -有参 var arr = new Array(jone,Grrgy,john); alert(arr.join(.);/输出jone.Grrgy.john 字符串中间以参数隔开 5、pop()方法用于删除并返回数组的最终一个元素(删除前) var arr =

7、new Array(jone,john,grrgy); document.write(arr.pop();/输出内容:grrgy document.write(arr.join(-);/输出:jone-john 6、push()方法用于向数组最终添加一个元素,并返回数组的长度(添加后) 假如push()中参数为空(不填写),则返回数组原长度,不会对数组做任何修改 例: var arr = jone,john,grrgy; document.write(arr.push(tom);/输出:4(长度) document.write(arr.join();/输出:jone,john,grrgy,to

8、m 7、reverse()颠倒数组中元素的挨次,无参 例: var arr = jone,john,grrgy; document.write(arr.reverse();/grrgy,john,jone 8、shift()删除并返回数组的第一个元素(删除前) var arr = jone,john,grrgy; document.write(arr.shift();/输出:jone document.write(arr.join();/输出:jone,john 9、slice()从指定的数组中返回指定的元素,注:它返回的是一个数组 它的参数有两个,start和end, start为必选,指定

9、的是开头元素的位置 end为可选,指定的结束元素的位置,假如不写,则认为是到数组结尾 例: var arr = jone,john,grrgy,tom,hell; var test = arr.slice(1); if(test.constructor=Array) document.write(This is an Arraybr); document.write(test.join(); 最终结果输出: This is an Array john,grrgy,tom,hell 若将var test = arr.slice(1)改为: var test = arr.slice(1,2); 结

10、果输出为: john 10、sort()对数组的元素进行排序,特别重要的一个方法 它可以有参数,参数为一个function(),此function规定了排序的规章, 注,它生出的是原数组的副本,不会生成新的数组,即在原数组的基础上进行修改 假如不添加参数的话,那么会根据Javascript中内置的排序方式进行,字母挨次 例: var arr = jone,john,grrgy,tom,hell; document.write(arr.sort(); document.write(br); document.write(arr); 输出结果为: grrgy,hell,john,jone,tom

11、grrgy,hell,john,jone,tom 下面是根据数字大小进行排序 function sortNumber(a,b)/ 定义排序规章的函数 if(ab) return 1; else if(ab) return -1; else return 0; var arr = new Array(1,2021,3,400); document.write(arr.sort(sortNumber);/此处只写函数名即可 document.write(br); document.write(arr); 输出: 1,3,400,2021 1,3,400,2021 11、splice()删除元素并向

12、数组中添加元素 splice(index,howmany,element1,element2.elementx)说明如下: index为必需项,规定从何处添加/删除元素。该参数是开头插入和(或)删除的数组元素的下标,必需是数字。 howmany为必需。规定应当删除多少元素。必需是数字,但可以是 0。假如未规定此参数,则删除从 index 开头到原数组结尾的全部元素。 当howmany为0,则表示不删除任何元素,言外之意就是只添加 element1为可选,规定要添加到数组的新元素。从 index 所指的下标处开头插入,可以插入多个 splice()和slice()的区分在于,splice()是对

13、原数组进行的处理,它修改了原数组的值,返回一个数组。 splice()相当于针对数组中某个元素进行替换,或者是插入或者是删除 看下面三个例子: -只插入 var arr = new Array(6); arr0 = George; arr1 = John; arr2 = Thomas; arr3 = James; arr4 = Adrew; arr5 = Martin; document.write(arr + br /); arr.splice(2,0,William); document.write(arr + br /); 输出结果: George,John,Thomas,James,A

14、drew,Martin George,John,William,Thomas,James,Adrew,Martin William插入到了2的位置 -只删除 var arr = new Array(6); arr0 = George; arr1 = John; arr2 = Thomas; arr3 = James; arr4 = Adrew; arr5 = Martin; document.write(arr + br /); arr.splice(2,1); document.write(arr + br /); 输出结果: George,John,Thomas,James,Adrew,M

15、artin George,John,James,Adrew,Martin 删除了原先数组2位置的元素 -既删除又添加(相当于替换) var arr = new Array(6); arr0 = George; arr1 = John; arr2 = Thomas; arr3 = James; arr4 = Adrew; arr5 = Martin; document.write(arr + br /); arr.splice(2,1,William); document.write(arr + br /); 输出结果: George,John,Thomas,James,Adrew,Martin

16、 George,John,William,James,Adrew,Martin 将原先的Thomas替换成了William 12、toSource()返回对象的源代码,此方法一般位于Javascript的后台自动调用,很少在前台用法 且此方法无法在IE扫瞄器实现,例:在firefox中 var myarr = new Array(lisi,25); document.write(myarr.toSource(); 输出结果为: lisi, 25 假如重新定义一个类,则可以将属性名显示出来,例: function myarray(name,age) = name; this.

17、age = age; var myarr = new myarray(lisi,25); document.write(myarr.toSource(); 输出结果为: (name:lisi, age:25) 有点类似于Json类型的数据,但其实仅仅是相像而已,它并不是一种Json数据类型格式 13、toString(),数组返回成字符串,它和join()实现的结果一样,但是join()方法可以自定义间隔的符号 而toString()则不行以,只能以,隔开,例: var myarr = new Array(jone,john,Tom); document.write(myarr.join(.); document.write(br); document.write(myarr.join(,); document.write(br); document.write(myarr.join(); document.write(br); document.write(myarr.toString(); 输出结果为: jone.john.Tom jone,john,Tom jone,john,Tom jone,john,Tom 可以看出后三种方法结果是一样的 14、unshift(),可以向数组的开头添加一个或多个元素并且返回数组的新长度,且原来的数组将会转变 unshif

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论