javascript - 解析 JavaScript 数组

标签 javascript jquery arrays

我有一个数组作为链接上的属性。

这是数组

images="["one.jpg","two.jpg"]"

我如何解析这个数组并将其读回给我 one.jpg,two.jpg?

这就是我现在正在做的事情,它给了我一个错误。我不认为这里需要 json 解析。

var imgs = $("#"+number).attr("images");
var imgList = jQuery.parseJSON(imgs);

编辑:实际代码

var number = $(this).attr("data-id");

var url = $("#"+number).attr("url");
$(".portfolio-url").html("<h3 class='pacifico'>url</h3><p><a href='http://"+url+"' target='_blank'>"+url+"</a></p>");

var cli = $("#"+number).attr("client");
$(".portfolio-client").html("<h3 class='pacifico'>client</h3><p>"+cli+"</p>");

var pgs = $("#"+number).attr("pages");
pgs = pgs.replace(/\[/g,"");
pgs = pgs.replace(/\]/g,"");
pgs = pgs.replace(/\"/g,"");
var pages = new Array();
pages = pgs.split(",");

var img = $("#"+number).attr("images");
img = img.replace(/\{/g,"");
img = img.replace(/\}/g,"");
img = img.replace(/\"/g,"");
var images = new Array();
images = img.split(",");

var portSkills = "<h3 class='pacifico'>skills</h2>";
portSkills += "<p>";
for (i=0;i<pages.length;i++) {
if (pages[i] != "Clients") {
var finalPage = "";
for (j=0;j<pages[i].length;j++)
{
var ch = pages[i].charAt(j);
if (ch == ch.toUpperCase()) {
finalPage += " ";
}
finalPage += pages[i].charAt(j);
}
portSkills += finalPage+"<br />";
}
}
portSkills += "</p>";
$(".portfolio-skills").html(portSkills);

var imgs = $("#"+number).attr("images");
var imgList = jQuery.parseJSON(imgs);

基本上,它循环参数

最佳答案

我鼓励您将属性值格式修改为以下内容:

<div id="one" data-images="file1.jpg,file2.jpg">Foo, Bar</div>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

请注意,此处我使用了有效的 data- 属性,该属性的值只是逗号分隔的文件名列表。无需将 [] 放入该值中即可获取数组。

现在,获取您的数组:

var images = $("#one").data("images").split(",");

这会产生以下数组:

["file1.jpg", "file2.jpg"]

关于javascript - 解析 JavaScript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13705203/

相关文章:

javascript - 在 JavaScript 中覆盖文档对象时遇到问题

javascript - ReferenceError : define is not defined while embedding fuelux in datagrid. js

ios - 线程 1 : Fatal error: Index out of range when index is less then array count

c - 查找给定数组中是否重复任何元素的最佳方法?

ios - Swift:如何在 plist 中的数组中读取多个数组?

javascript - Angular .js : How can I avoid caching services?

javascript - 暂停某些 HTML5 <audio> 时听到爆音

jQuery:仅获取未隐藏/或隐藏的文本字符

Javascript 气球生成器/操纵器

javascript - 添加到使用 JavaScript 生成的输入字段的数据库数组