2017-05-06 32 views

回答

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. 最後有一個對象由陣列

enter image description here

0

隨着ES6,你可以使用解構

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