Javascript 如何在JS中使用Reduce函数
我在globalAskData数组中有以下数据 中间价格是99328,范围是500,所以最后一个值应该小于99328+500=>99828 99320993289933299344 994329945599464 9982119982399844 预期产出应该是 99332、99344、99432 . . . 99823 以下是我尝试过的: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 = 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)
;如果要从数组中删除值,则需要查找。