Javascript-仅显示 while 循环结束后数组中的最后一个值
Javascript-showing only Last Value from array after end of while loop
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 循环中点击警报时,我可以看到数组值。如果我在 while 循环之外调用警报,那么我将在警报框中得到最后一个数组值,这不是我想要的。
我希望整个数组在 while 循环之外。
我要 array[0]=ddd 游记
array[1]=nnn 游记
ETC...
这是我 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] + ". ");
}
我相信如果您提供更多信息,我相信您会找到更好的解决方案
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 循环中点击警报时,我可以看到数组值。如果我在 while 循环之外调用警报,那么我将在警报框中得到最后一个数组值,这不是我想要的。
我希望整个数组在 while 循环之外。 我要 array[0]=ddd 游记 array[1]=nnn 游记 ETC... 这是我 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] + ". ");
}
我相信如果您提供更多信息,我相信您会找到更好的解决方案