2017-05-06 3 views
1

InflesDBにポイントを書きたいと思います。点のhttps://docs.influxdata.com/influxdb/v1.2/introduction/NodeJs:オブジェクトの配列を大きなオブジェクトに変換する

フィールドを参照オブジェクトの配列である:

[ { water: 8.12 }, { temp: 22.05 }, { humid: 60.04 } ] 

このパッケージhttps://github.com/vicanso/influxdb-nodejsによって要求されるように、このアレイはフォーマット

{ water: 8.12 , temp: 22.05 , humid: 60.04 } 

のオブジェクトに変換することができますか?前もって感謝します。

答えて

1

Array.reduceの一般的な作業です。詳細はをご覧ください。ここで

が、それはあなたの質問にどのように適用できるかを示します。要するに

const data = [ { water: 8.12 }, { temp: 22.05 }, { humid: 60.04 } ]; 
const obj = data.reduce((memo, value) => Object.assign(memo, value), {}); 

  1. それはそれは(配列から各オブジェクトを割り当てる出発点
  2. として空のオブジェクト{}を取りますvalue変数)を開始点(memo変数)に設定します。
  3. 最後に、配列ES6で

enter image description here

0

、あなたが非構造使用することができます

let arr = [ { water: 8.12 }, { temp: 22.05 }, { humid: 60.04 } ], 
 
    [{water}, {temp}, {humid}] = arr, 
 
    obj = {water, temp, humid}; 
 
    
 
console.log(obj);

関連する問題