Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这个javascript可以减少吗?_Javascript_Coffeescript_Refactoring_Simplify - Fatal编程技术网

这个javascript可以减少吗?

这个javascript可以减少吗?,javascript,coffeescript,refactoring,simplify,Javascript,Coffeescript,Refactoring,Simplify,我很好奇是否有人知道一种减少javascript代码的方法: var channels; channels = []; $('li.suggestions article').each(function() { return channels.push($(this).data('channel-id')); }); 这非常简单——代码片段只是初始化一个名为“channels”的数组,迭代一些DOM元素并收集它们的“datachannelid”属性,然后将其添加到该数组中 这是我经常做的

我很好奇是否有人知道一种减少javascript代码的方法:

var channels;
channels = [];

$('li.suggestions article').each(function() {
  return channels.push($(this).data('channel-id'));
});
这非常简单——代码片段只是初始化一个名为“channels”的数组,迭代一些DOM元素并收集它们的“datachannelid”属性,然后将其添加到该数组中

这是我经常做的事情,如果这个片段能进一步简化,那就太好了——如果有好的解决方案,我也会接受一个咖啡脚本的答案

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