日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

js二维数组_Javascript数组

發布時間:2023/12/15 java 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js二维数组_Javascript数组 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

數組的概念:引用類型的對象。

  • 本質:內存中存儲多個數據的空間,再取個名字。
  • 數據結構:數據結構不同,擅長的操作不同。
  • 數組特點:便于數據的查找與維護。
  • 數組的創建:

  • 方法1:var 數組名=【元素1,元素2,元素3......元素n】;
  • 注意:可以創建空數組,建議創建同時賦值!
  • 方式2:var 數組名=new Array();
  • 數組的使用:

  • 下標:每個元素都有一個對于的房間號,默認從0開始,逐一遞增。
  • 元素:其實就是數組中保存的一個個數據,可以是各種數據類型。
  • 訪問數組中已有的元素:數組中元素的使用與普通變量完全一樣。
  • 使用數組名【下標】:獲取對應下標的數據。
  • 使用數組名【下標】=新值:將新值替換原值。
  • 數組的屬性:

  • .length屬性:記錄著數組中理論上元素的個數。實際保存的是數組中最后一個元素下標+1。length的值與實際元素的個數不一定相同。
  • 注意:length不能脫離數組單獨使用,自動維護不需要手動修改。
  • 常見操作:

  • 獲取數組中最后一個元素:arr【arr.length-1】;
  • 獲取元素中倒數第n個元素:arr【arr.length-n】;
  • 在數組的最后追究一個新元素:arr.【arr.length】=新元素;
  • 修改數組的length屬性,可以達到刪除元素的目的!
  • 刪除數組中最后一個元素:arr.length--;
  • 刪除數組中最后n個元素:arr.length-=n;
  • 關于數組的本質:引用類型的對象
  • 輸出方式:dir:輸出數據的結構及其內容,而不是立刻輸出,點擊小三角后才在內存中輸出正確的內容!
  • 遍歷:依次查找數組中每個元素,并執行相同操作!
  •       for (var i=0;i<=arr.length;i++) {arr[i];}  

    數組的分類:

  • 索引數組:下標為數字的數組
  • 關聯數組:下標自定義的值
  • 創建數組:var arr=【】;  //創建空數組;arr【“下標名”】;=值;  向空數組添加新元素,并自定義下標名。
  • 使用數組:元素與普通數組一樣,用法同普通數組。  取值:arr【下標名】  賦值:arr【下標名】=新值;
  • 注意:關聯數組的length屬性失效,永遠為0;
  • 遍歷:for in循環遍歷關聯數組!  
  •       for(var key in arr) {arr[key];}  

    注釋:key:用于每次循環保存臨時變量下標的變量;in:關鍵詞;arr:需要遍歷的數組的數組名

       7.總結:數組的特點:便于數據的維護和查找!

       8.關聯數組 vs 索引數組:關聯數組:查找更快,效率更高。原因:直接定位元素,查找速度不受元素個數影響;索引數組:相對較慢!原因:只能遍歷查找,查找效率受元素個數,位置影響!

    數組的API

  • API:別人已經寫好的,咱們直接使用的程序。
  • 數組:存儲多個數據,并且提供操作這些數據的API對象。
  • 數組轉為string
  • 3.1 string(arr);  arr.toString();

    3.2 以上兩個API都可以將索引數組轉為字符串。------將數組中每個元素轉為string然后之間用“,”拼接。

    3.3 arr.join(“拼接符”);將數組中的每個元素按指定的拼接符拼接。注意:如果省略拼接符,默認用“,”拼接。

    3.4 固定套路:

    var str="<ANY>"+arr.join("</ANY><ANY>")+"</ANY>"elem.innerHTML=str;

    4.數組的拼接與選取

      4.1 拼接:將多個元素或數組拼接為一個新數組;

    var new_arr=old_arr.concat(值,數組);

      注意:concat();返回新數組,不修改原數組;如果需要拼接的是一個數組,將數組中的元素打散為一個個元素在拼接!

      4.2 選取:選擇數組中指定位置之間的元素,組成新數組返回。

    var new_arr=old_arr.slice(starti,endi);

      注意:不修改原數組

      如果一個API兩個參數都是下標,一般含頭不含尾!

    slice(starti,starti+n);//n表示選取元素的個數

       支持負數參數:原理使用length屬性。

    arr.slice(starti,-n)<=>arr.slice(starti,arr.length-n);

    并不是所有的API都支持負數參數,使用arr.length-n。

    省略第二個參數:從起始位置一直選取到結尾。

    var new_arr=arr.slice();

      同時省略兩個參數:復制數組;

    var new_arr=arr.slice();

    5.數組的增刪改----splice

    5.1增加:arr.splice(starti,0,值1,值2,值3......值n);

      注意:在指定位置插入新值后,后續所有位置依次后移;如果插入的值是數組,不會打散,之間將數組插入指定位置。

      5.2刪除:

    arr.splice(starti,n);  //從starti位置開始刪除n個元素

      注意:直接修改原數組;支持負數參數;可以省略第二個參數----一直刪到結尾;有返回值----被刪除的元素組成的新數據。

     5.3修改:

    arr.splice(starti,n,值1,值2.....);  其實就是將原值刪除,加入新值!  //從starti位置開始,刪除n個元素,在加入新值

      注意:刪除的元素不必與插入的元素個數保存一致!

    6.排序:

     6.1翻轉----反向:

      arr.reverse();  //將元素組中的元素按原順序顛倒!

        注意:直接修改原數組,不返回新值;不能修改內容的順序,只是頭尾顛倒!

       6.2順序排序:  arr.sort(比較器函數);  //將數組中的內容按大到小/按小到大的順序排序 !

       注意:默認不傳參數,將數組中的數據從小到大排序;直接修改原數組,不返回新值!

        原理:sort默認將數組中的元素轉為字符串,再按照字符編碼比較大小!

       6.3比較器函數:挨個比較兩個元素之間的大小。

    格式:

    function comp(a,b){return a-b;}

         如果a>b,需要返回一個大于0的數!

         如果a=b,需要返回一個等于0的數!

         如果a<b,需要返回一個小于0的數!

    7.棧:一端開口,一端封閉的數組結構!

    7.1出棧,入棧:

      出棧:從數組中刪除一個元素。

      入棧:向數組中添加一個元素。

      7.2隊列:兩端開口的數據結構

    8.二位數組:

    8.1

    eg:var arr=[[1,2,3,4],[3,4,5,6],[6,7,8,9]];

       8.2二維數組的遍歷:分為兩步:1、先獲取二維數組中的每個子數組;2、遍歷每個子數組!

    JavaScript的一些資料

    - JS知識點匯總 -

    - 走進JavaScript函數世界 -

    總結

    以上是生活随笔為你收集整理的js二维数组_Javascript数组的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。