欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript中二維數(shù)組的創(chuàng)建技巧

 更新時(shí)間:2021年11月17日 15:07:15   作者:Ocean??!  
二維數(shù)組本質(zhì)上是以數(shù)組作為數(shù)組元素的數(shù)組,即"數(shù)組的數(shù)組",類(lèi)型說(shuō)明符 數(shù)組名[常量表達(dá)式][常量表達(dá)式]。二維數(shù)組又稱(chēng)為矩陣,行列數(shù)相等的矩陣稱(chēng)為方陣。對(duì)稱(chēng)矩陣a[i][j] = a[j][i],對(duì)角矩陣:n階方陣主對(duì)角線外都是零元素

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

請(qǐng)?zhí)砑訄D片描述

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

請(qǐng)?zhí)砑訄D片描述

原因:

請(qǐng)?zhí)砑訄D片描述

綜上,還是選擇老實(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)文章

最新評(píng)論