js面向对象学习笔记之三(Array 对象)

1. 数组的初始化:
//三种初始化方式
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     可选。向数组添加的新项目。



郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。