2014-04-29 37 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

正是我在找什麼,謝謝! –