gpt4 book ai didi

JavaScript:这段代码可以重构为更函数式的编程风格吗?

转载 作者:行者123 更新时间:2023-11-29 15:35:23 25 4
gpt4 key购买 nike

可以将这段代码链接起来并抽象出 for 循环吗?使用 map 和过滤器?

function listViewFilter(){ // test

var DateFiltered = containerdata.filter(function (obj){ // remove dates of 010
return !/010/.test(obj.EventDate);
});

var NameFiltered = [];

for (var i = 0; i < DateFiltered.length; i++){ // remove EventNames.Name if empty string
if (DateFiltered[i].EventNames[0].Name == "") continue;
else NameFiltered.push(DateFiltered[i]);
}

Filtered = NameFiltered;
}

最佳答案

当然,您的 for 循环只做另一个过滤器:

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 != "";
});
}

关于JavaScript:这段代码可以重构为更函数式的编程风格吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29861693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com