2017-03-29 4 views
0

私は以下のような不変のマップを構造内に持っています。このマップで不変なjs複雑な構造の特定の値を取得する方法

Immutable Map

値 "filterOptions" との特異的配列があります。その下には、配列を持つ地図があります。この配列の中で、最初のインデックスは値で、 "CMS"のような特定の値を持つ2番目のインデックスです。画像構造からの参照で、不変のマップの戻り値としてCMS、MOBILEなどのこの値を収集したいと思います。 どうすればいいですか?

私は以下のように試してみましたが、エラーが発生しました。私はあなただけfilterLevel1.get('filterOptions').map(ない.filter.map(たいと考えてい

const filterLevel1AvailableLots= filterLevel1.get('filterOptions').map(option => { 
    return Immutable.Map({option: option})}); 

答えて

0

を助けてください:

var filterLevel1 = Immutable.Map({ 
 
    filterOptions: Immutable.List([ 
 
    Immutable.Map({value: 'CMS'}), 
 
    Immutable.Map({value: 'Mobile'}), 
 
    ]) 
 
}); 
 

 
var filterLevel1AvailableLots = filterLevel1 
 
     .get('filterOptions') 
 
     .map(option => Immutable.Map({option: option})); 
 

 
console.log(filterLevel1AvailableLots);
<script src="https://cdnjs.cloudflare.com/ajax/libs/immutable/4.0.0-rc.2/immutable.js"></script>

+0

私の謝罪、私は「filterLevel1.getを意味することを、私は私のポストを編集していたし、あなたは正しいです( 'filterOptions')。map( "これは、私が提供した不変マップ構造の未定義のエラーマップを実際に作成しようとしたものです。 – Venos

+0

@Venos実際のマップをコードとして提供できますか? n私の答えは、あなたが記述しているスクリーンショットと同じ構造で、 'map'だけでうまくいきます。 – rgthree

関連する問題