js面向对象学习笔记之三(Array 对象)
//三种初始化方式 new Array(); new Array(size); new Array(element0, element1, ..., elementn);
2. 属性
constructor 返回对创建此对象的数组函数的引用。 length 设置或返回数组中元素的数目。 prototype 使您有能力向对象添加属性和方法。
3. 方法
concat() 连接两个或更多的数组,并返回结果。
使用:
arrayObj.concat(aobj1,aobj2...);
join() 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
toString() 把数组转换为字符串,并返回结果。
valueOf() 返回数组对象的原始值
使用:
arr.join(".") arr.toString() //默认以逗号 ',' 分割
pop() 删除并返回数组的最后一个元素
push() 向数组的末尾添加一个或更多元素,并返回新的长度。
使用:
arrObj.pop(); arrObj.push("theme");
shift() 删除并返回数组的第一个元素
unshift() 向数组的开头添加一个或更多元素,并返回新的长度。
使用:
arrObj.shift() arrObj.unshift("element1")
reverse() 颠倒数组中元素的顺序。
使用:
arrObj.reverse()
toSource() 返回该对象的源代码。
arrObj.toSource(); // ["George", "John", "Thomas"]
sort() 对数组的元素进行排序
使用:
var arrA = [6,2,4,3,5,1]; function desc(x,y){ if (x > y) return -1; if (x < y) return 1; } function asc(x,y){ if (x > y) return 1; if (x < y) return -1; } alert(arrA.sort(asc)) //升序排列 alert(arrA.sort(desc)) //降序排列
slice() 从某个已有的数组返回选定的元素
使用:
arrA.slice(2,4) //返回索引为 2 到 4 的元素 [2,4) 前闭后开 //4,3
splice() 删除元素,并向数组添加新元素。返回删除的项目
使用:
arrayObject.splice(index,howmany,item1,.....,itemX)
index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。
item1, ..., itemX 可选。向数组添加的新项目。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。