2014-04-29 38 views
0

我很好奇,看看是否有人知道一个的方式来减少这种javascript代码:这个JavaScript可以减少吗?

var channels; 
channels = []; 

$('li.suggestions article').each(function() { 
    return channels.push($(this).data('channel-id')); 
}); 

这真的很简单 - 片段只是初始化所谓的“通道”的数组,遍历一些DOM元素,并收集他们的“data-channel-id”属性,将它添加到该数组中。

这是我做了很多事情,将这段代码进一步简化会很棒 - 如果有一个很好的解决方案,我也会接受CoffeeScript的答案。

回答

2
var channels = $('li.suggestions article').map(function() { 
    return $(this).data('channel-id'); 
}).get(); 
+0

正是我在找什么,谢谢! –