码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2015-04-28 16:09:16      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:js   面向对象   数组   

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     可选。向数组添加的新项目。



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

标签:js   面向对象   数组   

原文地址:http://blog.csdn.net/wujiangwei567/article/details/45336965

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!