JavaScript的object和Array參考型別

來源:互聯網
上載者:User

標籤:

一、建立Object執行個體

  1、var person = new object();

  2、var person = {};

二、建立數組

  1、(1)var arr = new Array();

    (2)var arr = new Array(20);

    (3)var arr = new Array("name","sex","age");

    (4)var arr =  Array();

  2、(1)var arr = [];

    (2)var arr = ["age","name"];

數組中的方法:

var colors = ["red","blue","green"];

1、Array.isArray(colors);//檢測數組

2、var cStr = colors.join("||");    //red||blue||green   以傳入join的字串把數組進行分組

3、var count = colors.push("orange");//在數組末尾添加項,並返回數組長度

4、var item = colors.pop();//移除在數組末尾的項,並返回移除的項

5、var item = colors.shift();//移除在數組頭部的項,並返回移除的項

5、var count= colors.unshift("orange");//在數組頭部添加項,並返回數組長度

6、colors.reverse();//反轉數組順序

7、color.sort();//對數組進行排序,可以調用一個函數,當傳回值為負數和0的時候 ,不對掉,如果為正數則對調。

color.sort(compare);

function compare(value1,value2){

if(value1>value2){

  return 1;

}else if(value1<value2){

  return -1;

}else{

  return 0;

}

}

8、var color1 = color.concat("red","blue");//數組相加,並返回一個新數組

9、var color1 = color.slice(1,3);//截取中的從起始位置到結束位置(不包括結束項)的項,返回一個新數組,但不影響原數組

10、splice(2,1,"red");

11、indexOf(1,"red");//從前向後查  

  lastIndexOf(1,"red");//從後向前查

12、遍曆方法

var cFlag = color.every(function(item/*當前項*/,index/*當前項的位置*/,arr/*數組本身*/){});//遍曆數組的每一項,如果所有項的處理結果都返回true則為true

var cFlag = color.some(function(item,index,arr){});//遍曆數組的每一項,如果某一項的處理結果返回true則為true

var cFlag = color.fliter(function(item,index,arr){});//遍曆數組的每一項,如果某項的處理結果返回true則返回該項,構成一個新數組返回

var cFlag = color.map(function(item,index,arr){});//遍曆數組的每一項,對每一項的進行處理,返回每一項的處理結果,構成一個新數組返回

color.forEach(function(item,index,arr){});//遍曆數組的每一項

13、縮小方法

reduce(function(prev/*前一項*/,cur/*當前項*/,index/*當前項的位置*/,arr/*數組本身*/){//從左向右,遍曆數組的所有項,構建成一個最終的值,返回該值

});

reduceRight(function(prev,cur,index,arr){//從右向左,遍曆數組的所有項,構建成一個最終的值,返回該值

});

 

JavaScript的object和Array參考型別

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.