如何从矩阵中删除第一个和最后一个括号?

时间:2018-02-21 09:52:10

标签: javascript arrays

我有一个矩阵

var m= [ [ 1, 2, 1 ], [ 1, 1, 2 ], [ 2, 3, 4 ], [ 2, 1, 6 ] ];

我希望输出为

var m= [ 1, 2, 1 ], [ 1, 1, 2 ], [ 2, 3, 4 ], [ 2, 1, 6 ] ;

在JavaScript中,我正在做的是将sci lab sci代码转换为JavaScript代码。我已经通过将矩阵转换为字符串来尝试这个,但我的程序除了字符串输出外不会。

var m= "[ [ 1, 2, 1 ], [ 1, 1, 2 ], [ 2, 3, 4 ], [ 2, 1, 6 ] ]";
console.log(m.replace(/^\[([\s\S]*)]$/, "$1"));

但这会给出一个字符串输出。

2 个答案:

答案 0 :(得分:1)

您想要的输出不是有效类型。你可以对矩阵进行解构并将每个嵌套数组分配给一个单独的变量,它看起来像这样:

const m = [[1, 2, 1], [1, 1, 2], [2, 3, 4], [2, 1, 6]];
const [ a, b, c, d ] = m;
console.log(a, b, c, d);

这是你可以使用的吗?

答案 1 :(得分:0)

var myString =“[[1,2,1],[1,1,2],[2,3,4],[2,1,6]]”;

var sillyString = myString.substring(1,myString .length - 1);

的console.log(sillyString);