1.6 KiB

id, title, challengeType, videoUrl, forumTopicId, dashedName
id title challengeType videoUrl forumTopicId dashedName
56592a60ddddeae28f7aa8e1 使用索引访问多维数组 1 https://scrimba.com/c/ckND4Cq 16159 access-multi-dimensional-arrays-with-indexes

--description--

我们可以把多维数组看作成是数组中的数组。使用方括号表示法访问数组时,第一个方括号访问的是数组的第一层,第二个方括号访问的是数组的第二层,以此类推。

示例

var arr = [
  [1,2,3],
  [4,5,6],
  [7,8,9],
  [[10,11,12], 13, 14]
];
arr[3]; // 返回 [[10,11,12], 13, 14]
arr[3][0]; // 返回 [10,11,12]
arr[3][0][1]; // 返回 11

注意
数组名与方括号之间不应有空格,不推荐像是 array [0][0]array [0] [0] 的写法。尽管 JavaScript 能够正确处理,但可能会让其他人感到困惑。

--instructions--

使用方括号表示法从 myArray 中读取元素,使得 myData 的值为 8

--hints--

myData 的值应为 8

assert(myData === 8);

应使用方括号表示法从 myArray 中取值。

assert(
  /myArray\[2\]\[1\]/g.test(code) &&
    !/myData\s*=\s*(?:.*[-+*/%]|\d)/g.test(code)
);

--seed--

--after-user-code--

if(typeof myArray !== "undefined"){(function(){return "myData: " + myData + " myArray: " + JSON.stringify(myArray);})();}

--seed-contents--

// Setup
var myArray = [[1,2,3], [4,5,6], [7,8,9], [[10,11,12], 13, 14]];

// Only change code below this line
var myData = myArray[0][0];

--solutions--

var myArray = [[1,2,3],[4,5,6], [7,8,9], [[10,11,12], 13, 14]];
var myData = myArray[2][1];