JavaScript中二維數(shù)組的創(chuàng)建技巧
Js中二維數(shù)組的創(chuàng)建:
首先JavaScript只支持 一維數(shù)組 ,但我們可以通過(guò)一些方法實(shí)現(xiàn)矩陣以及多維數(shù)組
其中普通的創(chuàng)建方法并不會(huì)出現(xiàn)什么問(wè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]
然后使用一個(gè) 雙層for循環(huán) 就可以迭代這個(gè)二維數(shù)組中的元素
所以用這種方法創(chuàng)建多維數(shù)組,不管有幾個(gè)維度,都可以通過(guò)嵌套循環(huán)來(lái)遍歷
遇到問(wèn)題的方法:
let arr1= new Array(10).fill(new Array(10).fill(0))
控制臺(tái)打印arr1:

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

原因:

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

