J21*_*15D 4 javascript string jquery concatenation
这可能是一个愚蠢的问题,但我似乎无法得到它或在任何地方找到它.
我有一个.each函数,它返回页面上一堆div的id,然后为它们分配一个数字.我需要以特定的格式输出它们作为一个字符串,这样我就可以将它们传递给数据库并将它们用作"sort_order"值.(我在我的数据库中通过一个sproc拆分它们).
这是我的代码:
jQuery('#updateAllContentButton').click(function() {
var count = 1;
jQuery('.CommentaryItem').each(function() {
var id = GetID(jQuery(this));
var data_str = (id + ':' + count + '~');
console.log(data_str);
count++;
});
});
Run Code Online (Sandbox Code Playgroud)
所以它返回每个data_str在一个单独的行,但我需要它返回它像这样:144:2〜145:3〜146:4〜147:4〜148:5(依此类推)
任何帮助将不胜感激,谢谢!
Den*_*ret 10
使用地图和加入:
jQuery('#updateAllContentButton').click(function() {
console.log(jQuery('.CommentaryItem').map(function(i) {
return GetID(jQuery(this)) + ':' + (i+1);
}).get().join('~'));
});
Run Code Online (Sandbox Code Playgroud)
请注意,您不必自己计算:大多数jQuery迭代函数都是为您完成的.