猿问

JavaScript 2维数组问题

我喜欢在javascript中以这种方式定义一个数组。如果有人可以帮助的话。让我们说我有一个学院,每个学院都会有一系列的价值观。我相信这不是二维数组的要求。


data

[,[]]

[0,[1,2]]

[1,[3,4]]

我需要像这样访问数据。


array[0], it should give 1,2 in an array

array[1], it should give 3,4 in an array

没有定义固定长度


[a,[b]]

[0,[1,2,3]]

[1,[3,4,5]]

我再次需要像这样访问数据。


array[0], it should give 1,2,3 in an array

array[1], it should give 3,4,5 in an array

请有人帮忙。非常感谢


翻阅古今
浏览 156回答 3
3回答

万千封印

您可以这样定义var arr = [ [1,2,3],[4,5,6]];arr.map(key=>console.log(key);)// here key itself will be an array..Loop through that to get your individual values.

暮色呼如

除了2D数组之外,您还可以将a Map,每个学院的编号用作键,并将数组用作其值。您可以分别使用get和set检索和更新特定键的值。const map = new Map([                     [0, [1,2]],                     [1, [3,4]],                     [2, [1,2,3]],                     [3, [3,4,5]]                    ])map.set(4, [10,20]) // to add a new value to mapconsole.log(map.get(1)) // to retrieve value, use "get"console.log(map.get(3))甚至一个对象都可以工作:const obj = {  0: [1, 2],  1: [3, 4],  2: [1, 2, 3],  3: [3, 4, 5]}console.log(obj[0])console.log(obj[2])
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答