jQuery逗号分隔的字符串到对象映射
jQuery comma separated string to object map
经过长时间的工作,我想出了如何获取我的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 };
}
});
相关文章:
- 如何运行对象映射函数
- javascript对象2对象映射器
- 如何将 JSON 对象映射到 ng-repeat 中的折叠行
- 将 Json 对象映射到每个属性类和数据
- jQuery逗号分隔的字符串到对象映射
- 使用 KnockoutJS 将 JSON 对象映射到视图模型的一部分
- 如何将javascript对象映射到mvc模型
- AngularJS将一个对象映射到另一个对象
- 将JSON对象映射到TypeScript对象
- 如何使用Javascript对象/映射作为队列
- 将JSON对象映射到Javascript对象
- 对象中的对象映射
- 我如何将一个大对象映射到 es6 中的数组
- Javascript将对象映射转换为多维数组
- Javascript将对象映射转换为数组
- 下划线:通过对象映射(即使未定义)
- 将对象映射到一行中的key=value字符串
- 如何在Angular JS中对1:1的对象映射进行排序
- Js对象映射
- 将对象映射到数组中,然后使用jQuery输出值