如何在初始化新数组时使用变量(包含数组形式的文本)

How to use a variable(containing text in the form of array) while initializing a new array

本文关键字:数组 包含 变量 文本 新数组 初始化      更新时间:2023-09-26
<span class="pop-ad-imagesName">'1.jpg', '2.jpg', '3.jpg'</span>
1

)//假设一个 span 标签包含:"1.jpg"、"2.jpg"、"3.jpg"

var imageNames = $(".pop-ad-imagesName").text();
var array = [imageNames];

如果我按照上述方式操作,数组会将 imageNames 作为单个值,当我提醒输出时,它会显示:"1.jpg"、"2.jpg"、"3.jpg"

2)但是当我手动输入值时:

var array = ['1.jpg', '2.jpg', '3.jpg'];

当我提醒输出时,它显示:1.jpg,2.jpg,3.jpg

这里的引号消失了。 这样它就可以工作了.. 但是我需要上述方式,因为我以这种方式从我的视图页面获取值" $(".pop-ad-imagesName").text();

imageNames是一个

字符串,所以var array = [imageNames];只生成一个元素的数组:['1.jpg, 2.jpg, 3.jpg']。

试试这个:

<span class="pop-ad-imagesName">1.jpg, 2.jpg, 3.jpg</span>
var imageNames = $(".pop-ad-imagesName").text();
var array = imageNames.split(', '); // ['1.jpg', '2.jpg', '3.jpg']

如果可以的话,就这样做:

<span class=".pop-ad-imagesName">1.jpg, 2.jpg, 3.jpg</span>

如果不能,请执行:

var imageNames = $(".pop-ad-imagesName").text().replace(/''/g, '');

尝试使用这个:

var imageNames = $(".pop-ad-imagesName").text().split(',');
alert( imageNames.join(' ') );

我希望这有所帮助。