Javascript仅显示while循环结束后数组中的最后一个值

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

现在我需要myArray[1]的整个匹配数组,它是正则表达式的精确匹配版本

当我在while循环中点击alert时,我可以看到数组值。如果我在while循环之外调用alert,那么我将以alert框中的最后一个数组值结束,这不是我想要的

我要整个阵列在外,而不是在循环。 我想要数组[0]=ddd 数组[1]=nnn 等 这是在ajax调用中完成的,数据将动态加载


提前感谢

请尝试以下示例:

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] + ".  ");
}