2017-08-07 11 views
0

その後、配列にオブジェクトの変換リアクトは小道具が、私はこの小道具を変換する必要がSETSTATE

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

もともと私はこのpluginを使用していたし、そのデフォルト値を交換したかったです私の小道具で値を変換することはできません。あなたのJavaScriptの風味とドローバックが付属していますfor .. inオペレータ、を生かし

を書くの好みに応じて

+0

はあなたが私たちを見ることができますか? – Li357

+0

[キーを知らずにJavascriptオブジェクトのすべてのプロパティ値を取得する方法は?](https://stackoverflow.com/questions/7306669/how-to-get-all-properties-values-of- a-javascript-object-not-know-the-key) –

+0

[キーと値のペアオブジェクトをES6で値の配列に変換する方法は?](https://stackoverflow.com/questions/45411208/how -to-convert-key-value-pair-object-in-es-values-in-es6) –

答えて

0

すべてプロトタイプからのものであってもループ可能です。あなたが試したものを

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

か、バベルtranspiledアプリを実行している場合、最後にObject.keys方法

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

または

を使用して

Object.values

var arr3 = Object.values(myObject);