在JavaScript中将字符串转换为多维数组
我使用套接字(服务器和客户端),并尝试发送矩阵;所以我想发送一个字符串数组,然后将其转换为变量“array”,例如,如果我想发送一个具有这种结构的数组 编辑 ` `在JavaScript中将字符串转换为多维数组,javascript,arrays,multidimensional-array,Javascript,Arrays,Multidimensional Array,我使用套接字(服务器和客户端),并尝试发送矩阵;所以我想发送一个字符串数组,然后将其转换为变量“array”,例如,如果我想发送一个具有这种结构的数组 编辑 ` ` 我找到了这个例子,但没有是一个多维数组,我想调用例如School.Section(1).User(1).Name用JavaScript创建您的结构,然后尝试JSON.stringify+JSON.parse 例如: var School = { Section: [ { User: [ {
我找到了这个例子,但没有是一个多维数组,我想调用例如School.Section(1).User(1).Name用JavaScript创建您的结构,然后尝试
JSON.stringify
+JSON.parse
例如:
var School = {
Section: [
{
User: [
{
Name: "John Doe"
},
{
Name: "Jane Doe"
}
]
}
]
};
var str = JSON.stringify(School);
// This gives `{"Section":[{"User":[{"Name":"John Doe"},{"Name":"Jane Doe"}]}]}`
var _school = JSON.parse(str);
// This works great!
var name = _school.Section[0].User[1].Name;
// This gives `Jane Doe`.
您必须显示一个示例,说明您在套接字上接收到的字符串格式,以及您希望将其解析为的确切Javascript数据格式。否则,该问题将不会包含足够的信息,并将以“不清楚您在问什么”的形式结束。这里需要详细信息来提供任何有意义的答案。var myString=“[\“Item\”,\“Count\”],[\“iPad\”,2],“Android\”,1];我找到了这个例子,但是no是一个多维数组,我想调用例如School.Section(1).User(1).name使用“edit”按钮将此代码放入您的问题中。注释中的多行代码不清晰。我们还需要了解您希望Javascript数据结构是什么样的。此外,此字符串不像图片那样是多层次的。如果您键入了错误的字符串,您只需执行以下操作:
JSON.parse(“[\”Item\”、“\”Count\”]、[\”iPad\”、2]、“\”Android\”、1]')
var School = {
Section: [
{
User: [
{
Name: "John Doe"
},
{
Name: "Jane Doe"
}
]
}
]
};
var str = JSON.stringify(School);
// This gives `{"Section":[{"User":[{"Name":"John Doe"},{"Name":"Jane Doe"}]}]}`
var _school = JSON.parse(str);
// This works great!
var name = _school.Section[0].User[1].Name;
// This gives `Jane Doe`.