我正在使用 angular5。我有一个 questionOrderList
它是一个字符串,其中包含字符串格式的多维数组。我需要做的是将字符串格式的数组解析回多维数组类型。目前我已经使用了 JSON.parse 方法,我的代码如下所示。
console.log("qorder service : "+questionOrderList)
console.log("qorder service parsed:" +JSON.parse(questionOrderList))
我得到的输出是
qorder service : [[3290],[3287],[3289,3293],[3295]]
qorder service parsed: 3290,3287,3289,3293,3295
但如果数组只有一行,则它是正确的
qorder service : [[3290,3287,3289,3293,3295]]
qorder service parsed: 3290,3287,3289,3293,3295
最佳答案
你的做法是正确的,请参阅:
var questionOrderList = "[[3290],[3287],[3289,3293],[3295]]";
var parsedList = JSON.parse(questionOrderList);
console.log(parsedList)
实际的问题是 JS 如何解释字符串与数组的连接。它隐式调用数组上的 .join(',')
,如下所示:
var questionOrderList = "[[3290],[3287],[3289,3293],[3295]]";
var parsedList = JSON.parse(questionOrderList);
console.log(parsedList);
console.log("" + parsedList);
console.log(parsedList.join(','))
关于javascript - 如何将字符串格式的多维数组解析回多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49094976/