这个javascript可以减少吗?

时间:2014-04-29 18:18:53

标签: javascript coffeescript refactoring simplify

我很想知道是否有人知道如何减少这个javascript代码:

var channels;
channels = [];

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

这很简单 - 该片段只是初始化一个名为“channels”的数组,迭代一些DOM元素并收集它们的“data-channel-id”属性,并将其添加到该数组中。

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

1 个答案:

答案 0 :(得分:2)

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