将数组拆分为垂直数组

时间:2018-06-07 01:39:53

标签: javascript arrays

我目前的结果是:

  [ '1', '1', '0', '0' ],
  [ '2', '4', '0', '0' ],
  [ '3', '7', '0', '0' ],
  [ '4', '0', '0', '-1' ],

现在我希望将这些数组拆分为垂直方式,如下所示:

    [
        1,
        0,
        0
    ],
    [
        4,
        0,
        0
    ],
    [
        7,
        0,
        0
    ],

感谢那些愿意帮助的人。

1 个答案:

答案 0 :(得分:0)

您可以使用Array.prototype.slice删除内容。

以下是文档https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice



var matrix = [
  [ '1', '1', '0', '0' ],
  [ '2', '4', '0', '0' ],
  [ '3', '7', '0', '0' ],
  [ '4', '0', '0', '-1' ]
];

matrix = matrix.slice(0, matrix.length -1);
matrix = matrix.map(arr => arr.slice(1));

console.log(matrix)