如何将 Azure 流分析中的 'dictionary-like' 结构转换为具有 javascript UDF 的多维数组?

How to convert a 'dictionary-like' structure in Azure Stream Analytics to a multi dimensional array with a javascript UDF?

在使用Azure Stream Analytics的CollectTop聚合功能后,我得到了一个类似于json的结构,看起来像字典中的字典。 我需要将其转换为多维数组,我想将其传递给 AzureML UDF。

我的问题主要是关于如何在 javascript-UDF 中解释这个结构,因为我对 Javascript.

完全陌生

这是一个示例记录(使用 CollectTop),但挑战是我的 javascript UDF 应该是什么样子?

[
    {"rank":1,"value":{"engineid":"engine001","tmp":-0.0019,"hum":-0.0002,"eventtime":4}},
    {"rank":2,"value":{"engineid":"engine001","tmp":-0.0026,"hum":-0.0002,"eventtime":2}},
    {"rank":3,"value":{"engineid":"engine001","tmp":0.0003,"hum":-0.0002,"eventtime":1}}
]

根据上述数据结构,我很想生成以下数组。 (采用 tmp 和嗡嗡声场)

[[-0.0019, -0.0002], [-0.0026, -0.0002], [0.0003, -0.0002]]

欢迎任何帮助或见解。

这个问题与另外两个问题有关:

此致

var input = [
        {"rank":1,"value":{"engineid":"engine001","tmp":-0.0019,"hum":-0.0002,"eventtime":4}},
        {"rank":2,"value":{"engineid":"engine001","tmp":-0.0026,"hum":-0.0002,"eventtime":2}},
        {"rank":3,"value":{"engineid":"engine001","tmp":0.0003,"hum":-0.0002,"eventtime":1}}
    ];
    
    console.log(getOutput(input));
    
    
    function getOutput(input){
        var output = [];
        for(var x in input){
            var array = [];
            array.push(input[x].value.tmp);
            array.push(input[x].value.hum);
            output.push(array);
        }
        return output;
    }

这是你需要的吗?