2017-08-07 77 views
0

我需要這個道具轉換:陣營轉換的道具對象爲數組,那麼的setState

enter image description here

進入此陣:

this.setState({ 
      locations: [ 
       { label: 'California', value: 'california' }, 
       { label: 'Nevada', value: 'nevada' }, 
      ] 
}); 

本來我是用這個plugin,想取代其默認價值與我的道具,但不能轉換它。

+0

你能告訴我們你試過嗎? – Li357

+0

[如何獲得Javascript對象的所有屬性值(不知道鍵)?](https://stackoverflow.com/questions/7306669/how-to-get-all-properties-values-of- a-javascript-object-without-know-the-key) –

+0

[如何將鍵值對對象轉換爲ES6中的值數組](https://stackoverflow.com/questions/45411208/how -to-convert-key-value-pair-object -in-a-values-in-es6) –

回答

0

根據您的JavaScript的味道和寫作

服用for .. in操作,附帶抽獎背上優勢的偏好。 它將遍歷所有枚舉屬性,即使是原型中的屬性。

var arr = []; 
for (var key in myObject) { 
    arr.push(myObject[key]); 
} 

或使用Object.keys方法

var arr2 = Object.keys(myObject).map(function (i) { 
    return myObject[i]; 
}); 

或最後,如果你正在運行的通天transpiled應用,Object.values

var arr3 = Object.values(myObject);