<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

    主站蜘蛛池模板: 日本一区精品久久久久影院| 99精品高清视频一区二区| 亚洲精品乱码久久久久久蜜桃图片| 国产剧情国产精品一区| 亚洲精品动漫免费二区| 四虎国产精品免费入口| 国内精品人妻无码久久久影院| 久久精品这里只有精99品| 老司机91精品网站在线观看| 久久国产精品一国产精品金尊| 麻豆精品视频在线观看91| 午夜精品美女写真福利| 国产精品99久久99久久久| 亚洲热线99精品视频| 国产在线精品一区二区夜色| 九九热这里只有在线精品视| 国语自产少妇精品视频| 亚洲综合国产精品第一页 | 国产精品∧v在线观看| 国产精品国产三级国产普通话 | 亚洲国产精品高清久久久| 久久这里只有精品视频99| 国产精品女同一区二区久久| 久久九九青青国产精品| 国产精品一二区| 91精品国产综合久久精品| 久久久久99精品成人片欧美| 日韩一区精品视频一区二区| 亚洲精品tv久久久久久久久| 亚洲国产精品一区二区久久hs| 亚洲av无码成人精品区在线播放| 欧美日韩国产精品系列| 欧洲精品码一区二区三区免费看 | 精品一区二区三区在线观看视频| 亚洲欧美精品综合中文字幕| 日产国产精品亚洲系列| 牛牛在线精品观看免费正| 日本精品一区二区三区在线视频一 | 国产精品亚洲а∨无码播放| 国产精品白丝AV网站| 国产精品福利自产拍在线观看|