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)文章
使用RequireJS優(yōu)化JavaScript引用代碼的方法
這篇文章主要介紹了使用RequireJS優(yōu)化JavaScript引用代碼的方法,RequireJS是一款人氣JS庫(kù),需要的朋友可以參考下2015-07-07JavaScript 遞增、遞減運(yùn)算符實(shí)例
遞增、遞減運(yùn)算符實(shí)例,基礎(chǔ)Js代碼范例,新手可參考哦。2010-07-07JavaScript的Set數(shù)據(jù)結(jié)構(gòu)詳解
這篇文章主要為大家介紹了JavaScript的Set數(shù)據(jù)結(jié)構(gòu),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-01-01Dojo Javascript 編程規(guī)范 規(guī)范自己的JavaScript書(shū)寫(xiě)
良好的JavaScript書(shū)寫(xiě)習(xí)慣的優(yōu)點(diǎn)不言而喻,今天彬Go向大家推薦Dojo Javascript 編程規(guī)范,相當(dāng)不錯(cuò)的 Javascript 編程風(fēng)格規(guī)范,建議大家可以借鑒一下此規(guī)范編寫(xiě) Javascript。感謝i.feelinglucky的翻譯2014-10-10JavaScript中的getTimezoneOffset()方法使用詳解
這篇文章主要介紹了JavaScript中的getTimezoneOffset()方法使用詳解,是JS入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-06-06Javascript 復(fù)制數(shù)組實(shí)現(xiàn)代碼
Javascript 復(fù)制數(shù)組實(shí)現(xiàn)代碼,需要的朋友可以參考下。2009-11-11JavaScript中用于四舍五入的Math.round()方法講解
這篇文章主要介紹了JavaScript中用于四舍五入的Math.round()方法講解,是JS入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-06-06Ajax執(zhí)行順序流程及回調(diào)問(wèn)題分析
有些朋友在實(shí)現(xiàn)異步局部更新數(shù)據(jù),會(huì)遇到ajax的執(zhí)行問(wèn)題,本文將對(duì)此進(jìn)行詳細(xì)介紹,需要了解的朋友可以參考下2012-12-12