Javascript 将看起来像数组的字符串转换为实际数组

Javascript 将看起来像数组的字符串转换为实际数组,javascript,Javascript,如果我有str=[[1,勇士队,NBA],[2,国王队,NBA],[3,尼克斯队,NBA]],我如何将其转换为JavaScript中的数组 数组中的每个元素都是数组本身的数组 可能吗?有些javascript解析器是用javascript编写的。请参见:,this:,this:,this:。有些javascript解析器是用javascript编写的。请参见此:,此:,此:,此:。您可以尝试我为2D阵列组合的基本功能: 函数customParsedata{ arr=[] forvar i=0;

如果我有str=[[1,勇士队,NBA],[2,国王队,NBA],[3,尼克斯队,NBA]],我如何将其转换为JavaScript中的数组

数组中的每个元素都是数组本身的数组


可能吗?

有些javascript解析器是用javascript编写的。请参见:,this:,this:,this:。

有些javascript解析器是用javascript编写的。请参见此:,此:,此:,此:。

您可以尝试我为2D阵列组合的基本功能:

函数customParsedata{ arr=[] forvar i=0;ialertStringified:+JSON.stringifyresult 您可以尝试我为2D数组编写的基本函数:

函数customParsedata{ arr=[] forvar i=0;ialertStringified:+JSON.stringifyresult 有点脏,但会起作用。matches变量将包含数组数组

var str = "[[1,Warriors,NBA],[2,Kings,NBA],[3,Knicks,NBA]]";
var cleanStr = str.substring(1,str.length-1)

var matches = [];

var pattern = /\[(.*?)\]/g;
var match;

while ((match = pattern.exec(cleanStr)) != null)
{
  matches.push(match[1].split(","));
}
此外,如果您有此选项,只需在javascript中定义数组即可

var list = [[1,'Warriors','NBA'],['2','Kings','NBA'],[3,'Knicks','NBA']];

有点脏,但会起作用。matches变量将包含数组数组

var str = "[[1,Warriors,NBA],[2,Kings,NBA],[3,Knicks,NBA]]";
var cleanStr = str.substring(1,str.length-1)

var matches = [];

var pattern = /\[(.*?)\]/g;
var match;

while ((match = pattern.exec(cleanStr)) != null)
{
  matches.push(match[1].split(","));
}
此外,如果您有此选项,只需在javascript中定义数组即可

var list = [[1,'Warriors','NBA'],['2','Kings','NBA'],[3,'Knicks','NBA']];
或者您可以使用.split,这也将以字符串数组结束


或者您可以使用.split,这也将以字符串数组结束。

为什么不创建一个数组作为开始,或者至少创建一个有效的JSONI如果这是您一直使用的内容格式,那么您必须编写自己的解析器来理解该格式。没有预构建的方法来解析此非标准格式。此字符串的来源是什么?在源代码处使其成为有效的json将有助于将其传递给isI,因为我认为我将探索如何将其转换为有效的json并从那里开始。。。谢谢。尽管我很好奇上面的内容是否可以转化为一个实际的数组。为什么不首先创建一个数组,或者至少创建一个有效的JSONI呢?如果这是您一直使用的内容格式,那么您必须编写自己的解析器来理解该格式。没有预构建的方法来解析此非标准格式。此字符串的来源是什么?在源代码处使其成为有效的json将有助于将其传递给isI,因为我认为我将探索如何将其转换为有效的json并从那里开始。。。谢谢。虽然我很好奇上面的内容是否可以转换成一个实际的数组。这不是答案,应该是注释。这不是答案,应该是注释。