如何在初始化新数组时使用变量(包含数组形式的文本)
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(' ') );
希望对您有所帮助。
<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(' ') );
希望对您有所帮助。