JavaScript:可以将此代码重构为更具功能性的编程风格吗?

时间:2015-04-25 06:12:01

标签: javascript functional-programming

这段代码可以被链接并且for循环被抽象掉了吗?使用地图和过滤器?

zip

1 个答案:

答案 0 :(得分:1)

当然,你的function listViewFilter() { var DateFiltered = containerdata.filter(function(obj) { // remove dates of 010 return !/010/.test(obj.EventDate); }); var NameFiltered = DateFiltered.filter(function(obj, i) { // remove EventNames.Name if empty string return obj.EventNames[0].Name != ""; }); Filtered = NameFiltered; } 循环除了另一个过滤器之外什么都不做:

function listViewFilter() {
  Filtered = containerdata.filter(function(obj) {
    return !/010/.test(obj.EventDate) && obj.EventNames[0].Name != "";
  });
}

或简而言之

CString