Javascript 解析jquery中的字符串数组

Javascript 解析jquery中的字符串数组,javascript,jquery,parsing,Javascript,Jquery,Parsing,如果我有这样一个数组: myArray=“['John'、'Jack'、'Abe'、'Adelle'、'Jim'、'Andrew'、'Matthew'];['Carpenter'、'Reaper'、'Lincoln'、'Aidan'、'Raynor'、'Doe']” 其中myArray[0]是['John','Jack','Abe','Adelle','Jim','Andrew','Matthew'] 如何从myArray[0]和myArray[1]获取每个名称?var splitted=myA

如果我有这样一个
数组

myArray=“['John'、'Jack'、'Abe'、'Adelle'、'Jim'、'Andrew'、'Matthew'];['Carpenter'、'Reaper'、'Lincoln'、'Aidan'、'Raynor'、'Doe']”

其中
myArray[0]
['John','Jack','Abe','Adelle','Jim','Andrew','Matthew']

如何从
myArray[0]
myArray[1]
获取每个名称?

var splitted=myArray.replace(/\'/g',“).split(;”);
var splitted = myArray.replace(/\'/g, '"').split("; ");
myArray = [];
for (var i = 0; i < splitted.length; i++) {
    myArray[i] = JSON.parse(splitted[i]);
};
myArray=[]; 对于(变量i=0;i
现在
myArray
是带有名称的2d数组

实际上,如果您运行此代码,您将得到一个异常,但这是因为您在
“Adelle”“Jim”
var splitted=myArray.replace(/\'/g',“).split(;”)附近遗漏了逗号;
myArray=[];
对于(变量i=0;i
现在
myArray
是带有名称的2d数组

实际上,如果您运行此代码,您将得到一个异常,但这是因为您在
“Adelle”“Jim”附近遗漏了逗号

var myArray ="['John', 'Jack', 'Abe', 'Adelle' 'Jim', 'Andrew', 'Matthew']; ['Carpenter', 'Reaper', 'Lincoln', 'Aidan', 'Raynor', 'Doe']"

arrays = myArray.split(";")
myArray= []
for(var a in arrays) {
    myArray.push(eval(a))
}
这里有一个解决方案:

var myArray ="['John', 'Jack', 'Abe', 'Adelle' 'Jim', 'Andrew', 'Matthew']; ['Carpenter', 'Reaper', 'Lincoln', 'Aidan', 'Raynor', 'Doe']"

arrays = myArray.split(";")
myArray= []
for(var a in arrays) {
    myArray.push(eval(a))
}

受@Tommi将字符串(不是数组!)转换为JSON的想法启发,这里有另一种方法,这次没有循环:

var string ="['John', 'Jack', 'Abe', 'Adelle', 'Jim', 'Andrew', 'Matthew']; ['Carpenter', 'Reaper', 'Lincoln', 'Aidan', 'Raynor', 'Doe']";
var json = string
    .replace( /^/, '[' )
    .replace( /$/, ']' )
    .replace( /\]; *\[/g, '], [' )
    .replace( /'/g, '"' );
var array = JSON.parse( json );

受@Tommi将字符串(不是数组!)转换为JSON的想法启发,这里有另一种方法,这次没有循环:

var string ="['John', 'Jack', 'Abe', 'Adelle', 'Jim', 'Andrew', 'Matthew']; ['Carpenter', 'Reaper', 'Lincoln', 'Aidan', 'Raynor', 'Doe']";
var json = string
    .replace( /^/, '[' )
    .replace( /$/, ']' )
    .replace( /\]; *\[/g, '], [' )
    .replace( /'/g, '"' );
var array = JSON.parse( json );

你的问题令人困惑。该值看起来像一个字符串。据我所知,您的
myArray[0]
只是“John”(假设您正在将
string
转换为
array
对象)。是的,myArray是一个字符串,我的错。我的意思是myArray是一个由2个元素组成的数组,其中每个元素都是一个带名称的字符串。我得到了答案。谢谢你,你的问题令人困惑。该值看起来像一个字符串。据我所知,您的
myArray[0]
只是“John”(假设您正在将
string
转换为
array
对象)。是的,myArray是一个字符串,我的错。我的意思是myArray是一个由2个元素组成的数组,其中每个元素都是一个带名称的字符串。我得到了答案。谢谢你的回答谢谢你的回答