Node-red JSON数组在大型值数组中提取值

oknrviil  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(174)

我正在使用Node-Red建立一个燃料价格检查器页面,为家庭网站建立这个页面,这样孩子们就可以关注当地的燃料成本,而不是平均水平,当他们给汽车加油时,可以为他们保存一些英镑。
我试图提取一个数组的值(或值),我通常只是复制我需要的路径到变量中,例如。

current_price_e5 = payload.stations[0].prices.E5

字符串
Station数组包含超过300个条目,我发现它的长度是动态的,每个条目都有一些键(见下图)。我如何提取数组中prices下每个键的所有值?显然这不起作用,但我需要一个新的msg。payload:

current_price_e5 = payload.stations[0-313].prices.E5


x1c 0d1x的数据
按照建议的代码片段解决-对于未来的搜索,以下内容对我有效,并允许将我需要的内容放入另一个函数中以进行平均和最小/最大:

const e10Prices = msg.payload.stations.map(station => 
station.prices).map(price => price.E10);
msg.payload = e10Prices;
return msg;

yquaqz18

yquaqz181#

也许这会帮助你:

const stations = [
    {
        name: "Station1",
        prices: {
            E5: 1.82,
            E10: 1.51
        }
    },{
        name: "Station2",
        prices: {
            E5: 1.76,
            E10: 1.53
        }
    },{
        name: "Station3",
        prices: {
            E5: 1.89,
            E10: 1.53
        }
    }
];

const e5Prices = stations.map(station=>station.prices).map(price=>price.E5);

console.log(e5Prices); // => [1.82, 1.76, 1.89]

字符串

相关问题