午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    實例講解JS中數(shù)組Array的操作方法
    來源:易賢網(wǎng) 閱讀:1047 次 日期:2014-05-10 13:46:45
    溫馨提示:易賢網(wǎng)小編為您整理了“實例講解JS中數(shù)組Array的操作方法”,方便廣大網(wǎng)友查閱!

    這篇文章主要介紹了JS中數(shù)組Array的操作方法,并用代碼實例講解,需要的朋友可以參考下

    js數(shù)組元素的添加和刪除一直比較迷惑,今天終于找到詳細說明的資料了,先給個我測試的代碼^-^

    代碼如下:

    var arr = new Array();

    arr[0] = "aaa";

    arr[1] = "bbb";

    arr[2] = "ccc";

    //alert(arr.length);//3

    arr.pop();

    //alert(arr.length);//2

    //alert(arr[arr.length-1]);//bbb

    arr.pop();

    //alert(arr[arr.length-1]);//aaa

    //alert(arr.length);//1

    var arr2 = new Array();

    //alert(arr2.length);//0

    arr2[0] = "aaa";

    arr2[1] = "bbb";

    //alert(arr2.length);//2

    arr2.pop();

    //alert(arr2.length);//1

    arr2 = arr2.slice(0,arr2.length-1);

    //alert(arr2.length);//0

    arr2[0] = "aaa";

    arr2[1] = "bbb";

    arr2[2] = "ccc";

    arr2 = arr2.slice(0,1);

    alert(arr2.length);//1

    alert(arr2[0]);//aaa

    alert(arr2[1]);//undefined

    shift:刪除原數(shù)組第一項,并返回刪除元素的值;如果數(shù)組為空則返回undefined

    var a = [1,2,3,4,5];

    var b = a.shift(); //a:[2,3,4,5] b:1

    unshift:將參數(shù)添加到原數(shù)組開頭,并返回數(shù)組的長度

    var a = [1,2,3,4,5];

    var b = a.unshift(-2,-1); //a:[-2,-1,1,2,3,4,5] b:7

    注:在IE6.0下測試返回值總為undefined,F(xiàn)F2.0下測試返回值為7,所以這個方法的返回值不可靠,需要用返回值時可用splice代替本方法來使用。

    pop:刪除原數(shù)組最后一項,并返回刪除元素的值;如果數(shù)組為空則返回undefined

    var a = [1,2,3,4,5];

    var b = a.pop(); //a:[1,2,3,4] b:5//不用返回的話直接調(diào)用就可以了

    push:將參數(shù)添加到原數(shù)組末尾,并返回數(shù)組的長度

    var a = [1,2,3,4,5];

    var b = a.push(6,7); //a:[1,2,3,4,5,6,7] b:7

    concat:返回一個新數(shù)組,是將參數(shù)添加到原數(shù)組中構(gòu)成的

    var a = [1,2,3,4,5];

    var b = a.concat(6,7); //a:[1,2,3,4,5] b:[1,2,3,4,5,6,7]

    splice(start,deleteCount,val1,val2,...):從start位置開始刪除deleteCount項,并從該位置起插入val1,val2,...

    在清空數(shù)組時,只需傳遞startIndex。

    如果不刪除所有元素,再傳遞deleteCount參數(shù)。

    splice還具有先刪除后添加的功能,即先刪除幾個元素,然后在刪除的位置再添加若干元素,刪除與添加的元素的個數(shù)沒有必須相等,這時侯deleteCount也是要用到的。

    var a = [1,2,3,4,5];

    var b = a.splice(2,2,7,8,9); //a:[1,2,7,8,9,5] b:[3,4]

    var b = a.splice(0,1); //同shift

    a.splice(0,0,-2,-1); var b = a.length;//同unshift

    var b = a.splice(a.length-1,1);//同pop

    a.splice(a.length,0,6,7); var b = a.length; //同push

    reverse:將數(shù)組反序

    var a = [1,2,3,4,5];

    var b = a.reverse(); //a:[5,4,3,2,1] b:[5,4,3,2,1]

    sort(orderfunction):按指定的參數(shù)對數(shù)組進行排序

    var a = [1,2,3,4,5];

    var b = a.sort(); //a:[1,2,3,4,5] b:[1,2,3,4,5]

    slice(start,end):返回從原數(shù)組中指定開始下標到結(jié)束下標之間的項組成的新數(shù)組

    var a = [1,2,3,4,5];

    var b = a.slice(2,5); //a:[1,2,3,4,5] b:[3,4,5]

    join(separator):將數(shù)組的元素組起一個字符串,以separator為分隔符,省略的話則用默認用逗號為分隔符

    var a = [1,2,3,4,5];

    var b = a.join("|"); //a:[1,2,3,4,5] b:"1|2|3|4|5"

    再給個利用數(shù)組模擬javaStringBuffer處理字符串的方法:

    /**

    * 字符串處理函數(shù)

    */

    function StringBuffer() {

    var arr = new Array;

    this.append = function(str) {

    arr[arr.length] = str;

    };

    this.toString = function() {

    return arr.join("");//把append進來的數(shù)組ping成一個字符串

    };

    }

    今天在應用中突然發(fā)現(xiàn)join是一種把數(shù)組轉(zhuǎn)換成字符串的好方法,故封裝成對象使用了:

    /**

    *把數(shù)組轉(zhuǎn)換成特定符號分割的字符串

    */

    function arrayToString(arr,separator) {

    if(!separator) separator = "";//separator為null則默認為空

    return arr.join(separator);

    }

    /**

    * 查找數(shù)組包含的字符串

    */

    function arrayFindString(arr,string) {

    var str = arr.join("");

    return str.indexOf(string);

    }

    更多信息請查看IT技術專欄

    更多信息請查看網(wǎng)絡編程
    易賢網(wǎng)手機網(wǎng)站地址:實例講解JS中數(shù)組Array的操作方法

    2025國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)