Javascript 如何在JS中使用Reduce函数

Javascript 如何在JS中使用Reduce函数,javascript,Javascript,我在globalAskData数组中有以下数据 中间价格是99328,范围是500,所以最后一个值应该小于99328+500=>99828 99320993289933299344 994329945599464 9982119982399844 预期产出应该是 99332、99344、99432 . . . 99823 以下是我尝试过的: globalAskData = tempDataAsk.reduce(function(ask) { if

我在globalAskData数组中有以下数据 中间价格是99328,范围是500,所以最后一个值应该小于99328+500=>99828

99320993289933299344

994329945599464

9982119982399844

预期产出应该是

99332、99344、99432 . . . 99823

以下是我尝试过的:

globalAskData = tempDataAsk.reduce(function(ask) {
                    if (ask.price < (mid_price + 500) && ask.price > mid_price) {
                        return ask;
                    }
                }, tempDataAsk[0])
globalAskData=tempDataAsk.reduce(函数(ask)){
如果(要价<(中间价+500)和要价>中间价){
回问;
}
},tempDataAsk[0])

我想你需要一个
过滤器,而不是
减少

大概是这样的:

globalAskData = tempDataAsk.filter(function(ask) {
                    return ask.price < (mid_price + 500) && ask.price > mid_price;
                })
globalAskData=tempDataAsk.filter(函数(ask)){
返回ask.price<(中间价+500)和&ask.price>中间价;
})

我想你需要一个
过滤器,而不是
减少

大概是这样的:

globalAskData = tempDataAsk.filter(function(ask) {
                    return ask.price < (mid_price + 500) && ask.price > mid_price;
                })
globalAskData=tempDataAsk.filter(函数(ask)){
返回ask.price<(中间价+500)和&ask.price>中间价;
})

在哪里定义中间价虽然中间价经常被滥用,
.reduce()
是将数组转换为单个值。一个常见的例子是将所有元素添加到一起:
.reduce((A,c)=>A+c,0)
;如果要从数组中删除值,则需要查找。在何处定义中间价虽然中间价经常被滥用,
。reduce()
是将数组转换为单个值。一个常见的例子是将所有元素添加到一起:
.reduce((A,c)=>A+c,0)
;如果要从数组中删除值,则需要查找。