Node-Red中如何从动态长度的stations数组提取所有价格值?
燃油价格批量提取方案(Node-RED)
我用Node-RED给家庭网站搭建了燃油价格查询页面,方便孩子们对比本地油价与均价,加油时节省开支。
之前我只会提取单个站点的油价,代码如下:
current_price_e5 = payload.stations[0].prices.E5
但stations数组是动态长度的,有300+条目,每个条目里的prices包含多个油价键。我需要提取数组所有条目下prices中对应键的所有值,一开始想的写法(无效)是:
current_price_e5 = payload.stations[0-313].prices.E5
现在问题已经解决,以下代码可以批量提取指定油价类型的所有数值,方便后续计算均价、最值:
const e10Prices = msg.payload.stations.map(station => station.prices).map(price => price.E10); msg.payload = e10Prices; return msg;
内容的提问来源于stack exchange,提问作者northwarks
相关产品推荐
相关产品推荐

