gpt4 book ai didi

javascript - “功能性”生成一个仅包含几个元素的列表

转载 作者:行者123 更新时间:2023-11-28 08:48:33 26 4
gpt4 key购买 nike

这纯粹是一个练习,但给出以下代码:

var someCondition = (....);
var res = [];
if (someCondition) {
res.push("A");
}
res.push("B");
if (someCondition) {
res.push("C")
}
return res;

什么是更“实用”的方式来表达列表?

我可能会像这样(在JS中,用underscorejs减少,基本上是折叠)

_.reduce(["A", "B", "C"], function (memo, value, index) {
if (index === 0 || index === 2) {
if (someCondition) {
memo.push(value);
}
} else {
memo.push(value);
}
}, []);

或者使用过滤器:

_.filter(["A", "B", "C"], function (value, index) {
if (index === 0 || index === 2) {
return someCondition;
} else {
return true;
}
});

现在,这听起来有点难看......我在这里错过了一个明显的解决方案吗?

最佳答案

过滤怎么样?

_.filter(['A', 'B', 'C'], function(value, index){
if (index === 1 || index === 2) {
return someCondition;
}
return true;
});

关于javascript - “功能性”生成一个仅包含几个元素的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19446320/

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