js二维数组_Javascript数组
數組的概念:引用類型的對象。
數組的創建:
數組的使用:
數組的屬性:
常見操作:
數組的分類:
注釋:key:用于每次循環保存臨時變量下標的變量;in:關鍵詞;arr:需要遍歷的數組的數組名
7.總結:數組的特點:便于數據的維護和查找!
8.關聯數組 vs 索引數組:關聯數組:查找更快,效率更高。原因:直接定位元素,查找速度不受元素個數影響;索引數組:相對較慢!原因:只能遍歷查找,查找效率受元素個數,位置影響!
數組的API
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数组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 清除浏览器缓存之后为什么还是显示旧的ht
- 下一篇: 参数调优为什么要采样_3年Java外包,