Javascript 使用Math.min.apply从对象中删除0

Javascript 使用Math.min.apply从对象中删除0,javascript,Javascript,对于下面的JavaScript对象,我使用 var min = Math.min.apply( null, response.map((v) => v.room.price)); 回应 目前,当我运行这个,我将0作为最低价格,但我不0,我想要217。如何动态删除0 我试过: 使用方法筛选出非零数字 var min = Math.min.apply( null, response.map((v) => v.room.price).filter(Boolean)); 或者用方法代替

对于下面的JavaScript对象,我使用

var min = Math.min.apply( null, response.map((v) => v.room.price));
回应

目前,当我运行这个,我将0作为最低价格,但我不0,我想要217。如何动态删除0

我试过:

使用方法筛选出非零数字

var min = Math.min.apply( null, response.map((v) => v.room.price).filter(Boolean));
或者用方法代替

var min = response.reduce((a, b) => (a.room.price < a.room.price && a.room.price != 0) ? a : b).room.price;

如果您要使用箭头函数和所有函数,那么也要使用Math.min。。。。。
var min = Math.min.apply( null, response.map((v) => v.room.price).filter(Boolean));
var min = response.reduce((a, b) => (a.room.price < a.room.price && a.room.price != 0) ? a : b).room.price;