我有一个像这样的数组(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;
答案 0 :(得分:-2)
可以使用地图功能
var matrix = [
'0000',
'1100',
'1100',
]
result=matrix.map(function(x) { return "0"+x});