<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 淺談javascript數組

    時間:2024-09-12 06:30:08 JavaScript 我要投稿
    • 相關推薦

    淺談javascript數組

      在程序語言中數組的重要性不言而喻,JavaScript中數組也是最常使用的對象之一,數組是值的有序集合,由于弱類型的原因,JavaScript中數組十分靈活、強大,不像是Java等強類型高級語言數組只能存放同一類型或其子類型元素,JavaScript在同一個數組中可以存放多種類型的元素,而且是長度也是可以動態調整的,可以隨著數據增加或減少自動對數組長度做更改。

      首先,大概說說數組的基本用法。

      數組,即Array類型,是開發中最常用的類型之一,javascript中的數組和其他語言最大的區別就是每一項可以保存任何類型的數據,而且數組的大小是可以動態調整的,有點繞?看看代碼吧

      1、數組的創建:

      var arr=new Array(20);var arr1=["小傘",1,true,undefined,[2,"王"],""]

      第一行用數組構造法創建了一個length值為20的數組,第二行用數組字面量表示法創建了一個多種數據類型并存的數組。

      第一行的方法有點小坑,括號里指定的是數組的長度,而不是數組第一個元素是20 ,要想創建有一個元素是20的這么一個數組,還是用字面量法創建吧。

      還有一個小坑,看代碼

      var arr=[1,2,];var arr1=[,,,,,]

      第一行這句會在IE8以及之前版本中創建一個值分別為1,2,undefined的數組,其他瀏覽器會產生一個兩項分別是1,2的數組

      第二行同樣的可能會在不同瀏覽器上包含5項或者6項。(IE9以上修復了這個問題,但還是不推薦這種寫法)

      2、數組元素的基本操作

      js的數組非常的靈活,擁有很多數組元素操作的方法,但也有一些小坑,比如:

      var arr=[];arr[0]=1;arr[1]=2;arr、push(3); //arr=[1,2,3]arr[arr、length]=4; //arr=[1,2,3,4]arr、unshift(0); //arr=[0,1,2,3,4];delect arr[2]; //arr=[0,1,undefined,3,4]arr[0]=undefined //arr=[undefined,1,undefined,3,4]

      push()方法會給數組最后邊添加一個元素,得到的值可以看注釋,^_^

      也可以直接手動在數組下標拓展以為,如第三行,其實就相當于push(4);

      那如果想在數組元素最前邊添加呢,別急,有unshift()方法。

      與此對應的有刪除元素的pop()方法和shift()方法,分別和push(),unshift()對應,就不再贅述了。

      delect 運算符對數組的操作不會刪除掉數組的元素,可以說是用undefined來占個位子,和直接賦值是一樣的。

      3、稀疏數組

      稀疏數組是指數組的下標并不是從0開始,一般數組的長度要比元素的個數要多:

      var arr1=[undefined];var arr2=new Array(1);0 in arr1; //true0 in arr2; //falsevar arr3=new Array(100);arr3[99]="賦值";99 in arr3; //true98 in arr3; //false

      arr1中是因為數組第1列是有值的,雖然是undefined,arr2只是指定了數組長度,第1列還是沒有值,所以用in語句會返回false。arr3中給第第100個元素賦值后檢測是有值的,對其他列的key是沒有影響的,所以還是返回了false。

      以上所述是小編給大家介紹的Javascript數組的相關知識,希望對大家有所幫助,如果大家有任何疑問請給我們留言,小編會及時回復大家的。在此也非常感謝大家對的支持!

    【淺談javascript數組】相關文章:

    JavaScript清空數組的方法08-05

    JavaScript數組常用方法介紹09-04

    javascript數組使用調用方法11-05

    JavaScript中的索引數組、關聯數組和靜態數組、動態數組的分類講09-23

    Javascript的常規數組和關聯數組的對比小結05-02

    JavaScript數組的棧方法與隊列方法08-19

    javascript創建數組之聯合數組的使用方法08-30

    Javascript數組與字典用法分析方法09-27

    javascript學習筆記--數組和對象10-16

    Javascript基礎教程之數組array11-05

    主站蜘蛛池模板: 国产精品麻豆入口| 337P亚洲精品色噜噜| 91精品国产色综久久| 亚洲精品自在在线观看| 国产精品久久久99| 9久久9久久精品| 日韩精品一区二区三区色欲AV | 亚洲国产精品成人网址天堂| 日韩精品免费在线视频| 精品9E精品视频在线观看| 欲帝精品福利视频导航| 久久99精品九九九久久婷婷| 国产精品国产AV片国产| 久久99精品国产99久久| 成人午夜精品视频在线观看 | 中文字幕无码精品三级在线电影 | 精品第一国产综合精品蜜芽| 99爱在线视频这里只有精品| 久久99精品国产99久久| 99久久精品国产麻豆| 久久99精品久久只有精品| 亚洲国产精品无码中文字| 亚洲午夜精品一级在线播放放| 欧美日韩精品一区二区三区不卡 | 亚洲精品成人片在线观看精品字幕 | 精品国产sm捆绑最大网免费站| 婷婷五月深深久久精品| 亚洲精品老司机在线观看| 久久精品国产精品亚洲艾草网美妙 | 日韩精品人妻av一区二区三区| 国产AⅤ精品一区二区三区久久| 国产精品日韩欧美制服| 2022精品天堂在线视频| 国产AV午夜精品一区二区三区| 精品国产VA久久久久久久冰| 国产精品三级国产电影| 91精品欧美综合在线观看| 99精品国产在热久久| 国产欧美久久久精品| 日本精品久久久久中文字幕8| 久久亚洲国产午夜精品理论片|