Javascript仅显示while循环结束后数组中的最后一个值
现在我需要myArray[1]的整个匹配数组,它是正则表达式的精确匹配版本 当我在while循环中点击alert时,我可以看到数组值。如果我在while循环之外调用alert,那么我将以alert框中的最后一个数组值结束,这不是我想要的 我要整个阵列在外,而不是在循环。 我想要数组[0]=ddd 数组[1]=nnn 等 这是在ajax调用中完成的,数据将动态加载Javascript仅显示while循环结束后数组中的最后一个值,javascript,arrays,regex,while-loop,exec,Javascript,Arrays,Regex,While Loop,Exec,现在我需要myArray[1]的整个匹配数组,它是正则表达式的精确匹配版本 当我在while循环中点击alert时,我可以看到数组值。如果我在while循环之外调用alert,那么我将以alert框中的最后一个数组值结束,这不是我想要的 我要整个阵列在外,而不是在循环。 我想要数组[0]=ddd 数组[1]=nnn 等 这是在ajax调用中完成的,数据将动态加载 提前感谢请尝试以下示例: var re=/\"travelsName\"\:\"(.*?)\"/g; //searching glo
提前感谢请尝试以下示例:
var re=/\"travelsName\"\:\"(.*?)\"/g; //searching global matches and extracting obtained matches in brackets
var data="travelsName":"ddd Travels","travelsName":"nnn Travels","travelsName":"xxx Travels",;//This is a string not json object
var myArray;
while ((myArray = re.exec(data)) != null)
{
msg = "Found " + myArray[1] + ". ";
}
我相信,如果你提供更多的信息,你会找到更好的解决办法。我受不了这种悬念。。。写了一篇什么?!?!所以把它变成一个对象:
var obj=JSON.parse(“{+data+”}”)代码>太好了!工作!谢谢你的解决方案,我的朋友,我知道myArray发生了什么。推??
var re=/\"travelsName\"\:\"(.*?)\"/g;
var data='"travelsName":"ddd Travels","travelsName":"nnn Travels","travelsName":"xxx Travels",';
var myTmpArray;
var myArray = [];
while ((myTmpArray= re.exec(data)) != null) {
myArray.push("Found " + myTmpArray[1] + ". ");
}