不可变的js如何在复杂的结构中获得特定的价值

时间:2017-03-29 04:28:05

标签: javascript immutable.js

我的结构如下所示。

Immutable Map

在此映射中,存在具有值“filterOptions”的特定数组。在它下面,有数组的地图。在此数组中,第一个索引是值,第二个索引具有特定值,如“CMS”。从图片结构中引用,我想收集CMS,MOBILE等这个值作为Immutable map的返回。 我怎么能这样做?

我尝试如下,我得到错误未定义的地图。请帮忙

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

1 个答案:

答案 0 :(得分:0)

我相信你只想filterLevel1.get('filterOptions').map(而不是.filter.map(



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>
&#13;
&#13;
&#13;