中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript有二維數組嗎

發布時間:2021-06-23 10:11:43 來源:億速云 閱讀:163 作者:chen 欄目:web開發

本篇內容介紹了“JavaScript有二維數組嗎”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

JavaScript沒有二維數組。JavaScript中沒有二維數組的概念,但是可以設置數組元素的值等于數組,這樣就能模擬二維數組的結構;如果三維數組中每個元素的值也為數組,則可以模擬三維數組,以此類推,通過數組嵌套的形式可以定義多維數組。

本教程操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

JavaScript 并沒有直接支持二維數組,但是可以設置數組元素的值等于數組,這樣就能模擬二維數組的結構。如果三維數組中每個元素的值也為數組,則可以模擬三維數組,以此類推,通過數組嵌套的形式可以定義多維數組。

示例1

下面定義一個二維數組。

var a = [  //定義二維數組
    [1.1, 1.2],
    [2.1, 2.2]
];

示例2

下面示例使用嵌套 for 語句,把 1~100 的正數以二維數組的形式進行存儲,設計二維數列。

var a = [];
for (var i = 0; i < 10; i ++) {  //行循環
    var b = [];  //輔助數組
    for (var j = 0; j < 10; j ++) {  //列循環
        b[j] = i * 10 + j + 1;  //定義數組b的元素值
    }
    a[i] = b;  //把數組b賦值給數組a
}
console.log(a);  //返回1~100的二維數列

數列格式如下:

a = [
    [1,2,3,4,5,6,7,8,9,10],
    [11,12,13,14,15,16,17,18,19,20],
    [21,22,23,24,25,26,27,28,29,30],
    [31,32,33,34,35,36,37,38,39,40],
    [41,42,43,44,45,46,47,48,49,50],
    [51,52,53,54,55,56,57,58,59,60],
    [61,62,63,64,65,66,67,68,69,70],
    [71,72,73,74,75,76,77,78,79,80],
    [81,82,83,84,85,86,87,88,89,90],
    [91,92,93,94,95,96,97,98,99,100]
];

示例3

JavaScript 不支持二維數組,用戶可以模仿二維數組的語法格式來定義數組。下面的寫法在語法上雖然不符合規定,但是 JavaScript 也不會拋出異常。

var a = [];
a[0,0] = 1;
a[0,1] = 2;
a[1,0] = 3;
a[1,1] = 4;

如果調用 length 屬性,返回值為 2,說明僅有兩個元素,分別讀取元素的值。

console.log(a.length);  //返回2,說明僅有兩個元素有效
console.log(a[0]);  //返回3
console.log(a[1]);  //返回3

JavaScript 把二維數組的下標視為一個逗號表達式,其運算的返回值是最后一個值。前面兩行代碼賦值就就被后面兩行代碼賦值覆蓋了。因此,如果經過計算之后才確定了下標值,然后再進行存取操作,則可以按如下方式進行設計。

var a = [], i = 1;  //初始化變量
while(i < 10) {  //指定循環次數
    a[i *= 2, i] = i;  //指定下標為2的冪數時才進行賦值
}
console.log(a.length);  //返回17
console.log(a);  //返回數組[,,2,,4,,,,8,,,,,,,,16]

“JavaScript有二維數組嗎”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

曲沃县| 咸丰县| 黎平县| 黎城县| 奈曼旗| 乌鲁木齐市| 赤壁市| 左云县| 钦州市| 武乡县| 茌平县| 彰化县| 大兴区| 丘北县| 苏尼特左旗| 南川市| 织金县| 万全县| 台山市| 施秉县| 玉门市| 深州市| 财经| 渭源县| 阿拉善盟| 商洛市| 宣汉县| 郸城县| 海阳市| 余姚市| 乌拉特前旗| 乌鲁木齐县| 罗平县| 洪湖市| 苏尼特左旗| 泰兴市| 武功县| 滨州市| 合水县| 来安县| 琼海市|