2017-10-10 14 views
0

だから私はいくつかのデータを見て、私は何を私に取得することができたいくつかの回をドリルダウンした後CONSOLE.LOG不変JS

List[1] 

をプリントアウトし

console.log(data) 

で投げましたログアウトする方法がわからない...だから私は

console.log(data.get(0).get('childItems').get(0).get('nestedItems').get(0).get('name')); 

これは非常に長いです。短い構文でドリルインする方法はありませんか?

答えて

2

はい。 .toJS()メソッドを使用できます。あなたのケースではそう

:それだったconsole.log(data.toJS())

const obj = Immutable.fromJS({ 
 
    name: [ 'a', 'b', 'c' ], 
 
}); 
 
const arr = Immutable.fromJS([ { 
 
    name: [ 'a', 'b', 'c' ], 
 
} ]); 
 

 
console.log(obj.toJS().name); // Should return an array 
 
console.log(arr.toJS().name); // Should return undefined 
 
console.log(arr.toJS()[ 0 ].name); // Should return an array
<script src="https://cdnjs.cloudflare.com/ajax/libs/immutable/3.8.2/immutable.min.js"></script>

+0

。もっと短い!ありがとう。それが私にできるだけ早く答えとしてマークしてください。 – StuffedPoblano

+0

しかし、どうやって「名前」を得ることができますか? 'console.log(data.toJS( 'name'))'? – StuffedPoblano

+1

'console.log(data.toJS()。name)';) – lumio

関連する問題