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

标签 javascript jquery arrays

<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

这里的引号消失了。这样它就可以工作..但我需要上述方法,因为我以这种方式从我的 View 页面获取值“$(".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']

关于javascript - 如何在初始化新数组时使用变量(包含数组形式的文本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27739892/

相关文章:

javascript - REACTJS getDOMNode 未定义的动态引用错误

javascript - jQuery 导航轮播

c - 将 C 中的 ASCII 表作为数组导入

c++ - 不同对象的数组

javascript - Javascript 中优雅的数组转换

javascript - 另一个图像 slider JQuery 问题

javascript - 为每个表单输入调用 jQuery 函数

javascript - Bing 翻译小部件没有原始文本弹出并自动显示翻译按钮文本

javascript - 简单的 ng-click 不起作用

php - 在进入 MYSQL 之前从字符串中删除特定文本