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

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

<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();“

如果可以就这样做:

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

如果不能,请执行:

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

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']

试试这个:

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

希望对您有所帮助。