jQuery逗号分隔的字符串到对象映射

jQuery comma separated string to object map

本文关键字:对象 映射 字符串 分隔 jQuery      更新时间:2023-09-26

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