gpt4 book ai didi

javascript - 具有自定义条件的 Lodash 过滤器

转载 作者:行者123 更新时间:2023-12-01 02:22:16 24 4
gpt4 key购买 nike

我有以下数组:

  [{value: 0, label: 'January'}, ...
{value: 11, label: 'December'}]

我需要按季度(1、2、3、4)过滤所有月份,因此当我有第 1 季度时,需要月份为一月、二月、三月。

是否可以在某个范围内过滤此数组?我试过这个:

  console.log(_(months).filter(function(x) {
return x.value >= 0 && x.value <= 2
}));

当然,我用变量替换了 0 和 2,这只是示例。你能告诉我为什么这不起作用吗?它打印 lodash 包装而不过滤月份。我还尝试添加结束函数 *.values() 但效果不佳。

我也在我的项目中使用了 moment 库,所以如果存在简单的 moment 解决方案也可以。谢谢

最佳答案

value() 函数需要位于 filter 之后,而不是 console.log()

months = [{
value: 0,
label: 'January'
},
{
value: 11,
label: 'December'
}
];
console.log(months);
console.log(_(months).filter(function(x) {
return x.value >= 0 && x.value <= 2
}).value());
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.core.min.js"></script>

关于javascript - 具有自定义条件的 Lodash 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49117249/

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