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个元素组成的数组,其中每个元素都是一个带名称的字符串。我得到了答案。谢谢你的回答谢谢你的回答