我很想知道是否有人知道如何减少这个javascript代码:
var channels;
channels = [];
$('li.suggestions article').each(function() {
return channels.push($(this).data('channel-id'));
});
这很简单 - 该片段只是初始化一个名为“channels”的数组,迭代一些DOM元素并收集它们的“data-channel-id”属性,并将其添加到该数组中。
我做了很多事情,将这个片段进一步简化会更好 - 如果有一个很好的解决方案,我也会接受一个CoffeeScript答案。
答案 0 :(得分:2)
var channels = $('li.suggestions article').map(function() {
return $(this).data('channel-id');
}).get();