Javascript:将cols / rows添加到2d矩阵

时间:2017-11-22 16:45:49

标签: javascript arrays string matrix col

我有一个像这样的数组(2d矩阵):

var matrix = [
      '0000',   
      '1100',     
      '1100'  
    ] 

...我想在特定位置添加行和列。 请参阅下面的示例 - 在索引处添加col(x)0 & 在索引(y)0处添加行

var matrix = [                    var result = [
  '0000',                          '00000',
  '1100',         add col -->      '01100',
  '1100'                           '01100'
]                                 ]

和......

var matrix = [                    var result = [
   '0000',                          '0000',
   '1100',                          '0000',
   '1100'         add row -->       '1100',
                                    '1100'
]                                 ]

有没有更好/更优雅的方法来获得此结果而不是使用愚蠢的for循环? (下面的例子)



var matrix = [
    '0000',
    '1100',
    '1100',
]


function add_col(matrix, x) {
    for (var i=0; i<matrix.length; i++) {
        matrix[i] = matrix[i].slice(0, x) + "0" + matrix[i].slice(x);
    }
    return matrix.join('\n')
}
console.log(add_col(matrix, 0))
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:-2)

可以使用地图功能

var matrix = [
    '0000',
    '1100',
    '1100',
]

result=matrix.map(function(x) { return "0"+x});