javascript - 如何将字符串格式的多维数组解析回多维数组

标签 javascript angular parsing multidimensional-array

我正在使用 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/

相关文章:

javascript - 使用 jQuery 在另一个文本框中输入文本时更新一个文本框

angular - 没有 ngControl [FormControl] Angular 6 的提供者

json - 如何在没有案例类的情况下解析 JSON Scala

java - 当整个json是一个数组时解析jsonobject?

javascript - 使用 angular-mocks/jasmine 测试服务 - TypeError : undefined is not an object

javascript - Knockout.js 和 Sammy.js 错误行为

javascript - 阿拉伯语的 Ionic 日期时间选择器数字

java - 所有 Java 标准类和方法的简单列表?

javascript - polymer 数字重复模板

angular - 是否可以在 angular 4 的 onclick 事件中从服务调用函数