茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

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

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

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

    代碼如下:

    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ù)組第一項(xiàng),并返回刪除元素的值;如果數(shù)組為空則返回undefined

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

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

    unshift:將參數(shù)添加到原數(shù)組開(kāi)頭,并返回?cái)?shù)組的長(zhǎng)度

    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下測(cè)試返回值總為undefined,F(xiàn)F2.0下測(cè)試返回值為7,所以這個(gè)方法的返回值不可靠,需要用返回值時(shí)可用splice代替本方法來(lái)使用。

    pop:刪除原數(shù)組最后一項(xiàng),并返回刪除元素的值;如果數(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ù)組末尾,并返回?cái)?shù)組的長(zhǎng)度

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

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

    concat:返回一個(gè)新數(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位置開(kāi)始刪除deleteCount項(xiàng),并從該位置起插入val1,val2,...

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

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

    splice還具有先刪除后添加的功能,即先刪除幾個(gè)元素,然后在刪除的位置再添加若干元素,刪除與添加的元素的個(gè)數(shù)沒(méi)有必須相等,這時(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ù)對(duì)數(shù)組進(jìn)行排序

    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ù)組中指定開(kāi)始下標(biāo)到結(jié)束下標(biāo)之間的項(xiàng)組成的新數(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ù)組的元素組起一個(gè)字符串,以separator為分隔符,省略的話則用默認(rèn)用逗號(hào)為分隔符

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

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

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

    /**

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

    */

    function StringBuffer() {

    var arr = new Array;

    this.append = function(str) {

    arr[arr.length] = str;

    };

    this.toString = function() {

    return arr.join("");//把a(bǔ)ppend進(jìn)來(lái)的數(shù)組ping成一個(gè)字符串

    };

    }

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

    /**

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

    */

    function arrayToString(arr,separator) {

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

    return arr.join(separator);

    }

    /**

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

    */

    function arrayFindString(arr,string) {

    var str = arr.join("");

    return str.indexOf(string);

    }

    更多信息請(qǐng)查看IT技術(shù)專欄

    更多信息請(qǐng)查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機(jī)網(wǎng)站地址:實(shí)例講解JS中數(shù)組Array的操作方法
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026國(guó)考·省考課程試聽(tīng)報(bào)名

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