什么是javascript中的[[param1,param2 ...]]结构?

时间:2014-11-17 00:30:54

标签: javascript jquery multidimensional-array handsontable

我正在使用handontable,但我不了解JavaScript。我有:

$container.handsontable({
              startRows: 8,
              startCols: 6,
              rowHeaders: true,
              colHeaders: true,
              minSpareRows: 1,
              contextMenu: true,
              afterChange: function (change, source) {
                if (source === 'loadData') {
                  console.log(change);
                }

当我在控制台中查看时,我看到:

  [[4, "notes", "PLEASE SET", ""]]

这看起来不像标准对象。它是什么以及如何访问其参数?

1 个答案:

答案 0 :(得分:8)

这是array,其中第一个元素是包含4个元素的数组。

在浏览器JavaScript控制台中尝试此操作(按F12,然后转到控制台)或jsconsole.com

var arr =  [[4, "notes", "PLEASE SET", ""]]; // Initialize the array

console.log (arr[0]);    // [4, "notes", "PLEASE SET", ""]
console.log (arr[0][0]); // 4
console.log (arr[0][1]); // "notes"
console.log (arr[0][2]); // "PLEASE SET"
console.log (arr[0][3]); // ""
console.log (arr[0][4]); // undefined
console.log (arr[1]);    // undefined
console.log (arr[1][0]); // undefined