gpt4 book ai didi

javascript - 下划线过滤器嵌套对象数组

转载 作者:行者123 更新时间:2023-12-03 04:41:30 25 4
gpt4 key购买 nike

我有以下对象数组:

[{key: "测试", 值: [{key: "2015-05", 值: [{1:2}, {3:4}]}, {}], ... ]

我想按key值进行过滤,只保留特定日期之后的值。

我目前有这个,但结果结构是错误的

_.map(temp1, function(value, key) { return _.filter(value.values, function(v) { return v.key > "2015-05"; }); });

最佳答案

对 Frank 的 answer 略有改进:

var data = [
{
key: "1",
values: [
{key: "2014-05", values: [{1:2}, {3:4}]},
{key: "2015-05", values: [{1:2}, {3:4}]},
{key: "2013-05", values: [{1:2}, {3:4}]}
]
},
{
key: "2",
values: [
{key: "2014-05", values: [{1:2}, {3:4}]},
{key: "2015-05", values: [{1:2}, {3:4}]},
{key: "2013-05", values: [{1:2}, {3:4}]}
]
}
];

var a = _.map(data, (d) => {
d.values = _.filter(d.values, (v) => v.key > "2014");
return d;
});
console.log(a);
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>

无需解析此日期格式,字符串比较就足够了。需要注意的是,尽管进行了 _.map 操作,但这仍会修改原始数据。

关于javascript - 下划线过滤器嵌套对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43069371/

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