javascript數組淺析

來源:互聯網
上載者:User

標籤:

//建立一個新數組

var num = new Array();

//簡易寫法

var num = [1,2,3];

//數組的輸出方式有很多種

alert(num.join("&"));  //join("|")得到已|為分割的數組

//棧方法

// 數組的棧方法  push()在數組的後面增加一個新數值,返回新的長度, pop()刪除數組的末端最後一個數值,返回刪除的那個數值

var nums = num.push("4"); //num返回[1,2,3,4]

var nums = num.pop() //nums==4 去除數組的最後一項

//  shift()移除數組中的第一個數值,返回移除的數值, unshift()能在數組的前端增加一個新的數值,返回新增的值

var shit = color.shift();

var shit = color.unshift();

//這四種方法可以搭配起來用產生多種效果,(先進先出,後進先出);產生類似棧的方法

 

 

//可以對數組進行從新排序 有兩種方法  reverse()直接把數組翻轉過來排序  sort()這種方法可以對排序進行條件設定,可以按照從小到大 也可以從大到小 方法見下方 t1(從小到大) t2(從大到小);

 

 

//重排序示範function t1(){function com(a,b){if(a<b){return -1;}else if(a>b){return 1;}else{return 0;}}var value = [0,1,5,10,15];value.sort(com);alert(value)}t1();function t2(){function com(a,b){if(a<b){return 1;}else if(a>b){return -1;}else{return 0;}}var value = [0,1,5,10,15];value.sort(com);alert(value)}t2();

 

 

 

//數組的複製操作
//concat()方法
var colors = ["red","green","blue"];
//複製當前數值並建立一個新數組,把接收到的參數添加到新數組的末尾,並返回新數組;
var colors2 = colors.concat("yellow","black");
alert(colors2);//red,green,blue,yellow,black
//slice()方法 可以接收兩個參數,既要返回項的起始和返回位置;
var colors3 = colors.slice(1,3);
alert("colors3:"+colors3);// green,blue

//刪除,插入,替換 splice()方法
//刪除 指定兩個參數
var num = [1,2,3,4,5,6,7];
//第一個參數表示操作的開始位置,第二個參數表示的是刪除幾個
var num1 = num.splice(2,3);
alert(num);//1,2,5,6 被刪除(3,4,5)
//插入 指定三個參數 第三個參數的表示需要插入的參數
var num2 = num.splice(2,0,"red","black");
alert(num);//1,2,red,black,5,6
//替換 可以向指定位置插入任意數量的項,且同時刪除任意數量的項
var num3 = num.splice(2,2,"red_s","black_s");//num的三四位元值被刪除了
alert(num);//1,2,red_s,black_s,5,6

 

 

//縮小數組
//reduce 接收四個參數,前一個值,當前值,項的索引和數組對象
var reduces = [1,2,3,4,5,6];
var reduces_s = reduces.reduce(function(a,b,c,d){
return a+b;
});
alert("reduce:"+reduces_s);

 

數組的用法很多,今天先寫這麼多吧.

 

javascript數組淺析

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.