Javascript-在while循环结束后仅显示数组中的Last Value

时间:2016-01-25 17:21:25

标签: javascript arrays regex while-loop exec

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



                }

现在我想要myArray [1]的整个匹配数组,这是正则表达式的完全匹配版本。

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

我希望整个数组在循环之外。 我想要array [0] = ddd Travels array [1] = nnn游记 等等... 这是通过ajax调用完成的,数据将动态加载

提前致谢

1 个答案:

答案 0 :(得分:0)

试试这个例子:

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

如果您提供更多信息,我相信您可以找到更好的解决方案