经过长时间的工作,我想出了如何获得我的 ajax 价值。它看起来像这样:
37,58,82,
我设法删除最后一个逗号并制作这样的数组:
Object { 0="37", 1="58", 2="82"}
但我需要它是这样的(根据萤火虫):
[Object { trackID="track-id-37"}, Object { trackID="track-id-58"}, Object { trackID="track-id-58"},]
我怎样才能让它看起来像?
经过长时间的工作,我想出了如何获得我的 ajax 价值。它看起来像这样:
37,58,82,
我设法删除最后一个逗号并制作这样的数组:
Object { 0="37", 1="58", 2="82"}
但我需要它是这样的(根据萤火虫):
[Object { trackID="track-id-37"}, Object { trackID="track-id-58"}, Object { trackID="track-id-58"},]
我怎样才能让它看起来像?
干得好。如果你有你的数组,你可以调用它 $.map 。
$.map(["37", "58", "82"], function(elem) { return { trackID: "track-id-" + elem }; });
或者假设您的字符串被称为 your_string ...我们可以直接对其进行操作(我添加了空格以明确发生了什么)--
your_string = '37,58,82,';
$.map(your_string.split(','), function(elem)
{
if (elem != '')
{
return { trackID: "track-id-" + elem };
}
});
该if (elem != '')
语句是为了防止split(',')
. $.map
容忍返回值undefined
。
还可以考虑在 elem 上使用 $.trim 以建立对空格等的容忍度,例如
$.map(your_string.split(','), function(elem)
{
var id = $.trim(elem);
if (id != '')
{
return { trackID: "track-id-" + id };
}
});