0

经过长时间的工作,我想出了如何获得我的 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"},]

我怎样才能让它看起来像?

4

1 回答 1

2

干得好。如果你有你的数组,你可以调用它 $.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 }; 
                                } 
                              });
于 2013-10-21T21:52:09.983 回答