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

Javascript-showing only Last Value from array after end of while loop

本文关键字:数组 最后一个 显示 while 循环 结束 Javascript-      更新时间:2023-09-26
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 循环之外调用警报,那么我最终会在警报框中得到最后一个数组值,这不是我想要的。

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

提前致谢

试试这个例子:

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

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