JavaScript中二維數(shù)組的創(chuàng)建技巧
Js中二維數(shù)組的創(chuàng)建:
首先JavaScript只支持 一維數(shù)組 ,但我們可以通過一些方法實現(xiàn)矩陣以及多維數(shù)組
其中普通的創(chuàng)建方法并不會出現(xiàn)什么問題:
(1) 利用一維數(shù)組嵌套一維數(shù)組的方式創(chuàng)建二維數(shù)組:
let arr = [] ; a[0] = [1,2,3,4,5,6]; a[1] = [10,20,30,40,50,60]
然后使用一個 雙層for循環(huán) 就可以迭代這個二維數(shù)組中的元素
所以用這種方法創(chuàng)建多維數(shù)組,不管有幾個維度,都可以通過嵌套循環(huán)來遍歷
遇到問題的方法:
let arr1= new Array(10).fill(new Array(10).fill(0))
控制臺打印arr1:

這時候,若你想設(shè)置,arr[0][0] = 1,你會發(fā)現(xiàn)二維數(shù)組所有子數(shù)組的第一項都被改為1

原因:

綜上,還是選擇老實一點(diǎn)的創(chuàng)建方法:
var a = new Array();
for(var i=0;i<5;i++){ //一維長度為5
a[i] = new Array();
for(var j=0;j<5;j++){ //二維長度為5
a[i][j] = 0;
}
}
到此這篇關(guān)于JavaScript中二維數(shù)組的創(chuàng)建技巧的文章就介紹到這了,更多相關(guān)JavaScript 二維數(shù)組內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解JavaScript正則表達(dá)式中的global屬性的使用
這篇文章主要介紹了詳解JavaScript正則表達(dá)式中的global屬性的使用,是JS學(xué)習(xí)進(jìn)階中的重要知識點(diǎn),需要的朋友可以參考下2015-06-06
JavaScript前端圖片加載管理器imagepool使用詳解
這篇文章主要介紹了JavaScript前端圖片加載管理器imagepool使用詳解,需要的朋友可以參考下2014-12-12
JavaScript 學(xué)習(xí)筆記(十四) 正則表達(dá)式
RegExp類 RegExp對象的構(gòu)造函數(shù)可以帶一個或兩個參數(shù) 第一個參數(shù)是描述需要進(jìn)行匹配的模式字符串,如果還有第二個參數(shù),這個參數(shù)則制定了額外的處理指令。2010-01-01
Javascript實例教程(19) 使用HoTMetal(6)
Javascript實例教程(19) 使用HoTMetal(6)...2006-12-12

