Javascript ImmutableJS-筛选嵌套映射{List(映射{…})}

Javascript ImmutableJS-筛选嵌套映射{List(映射{…})},javascript,reactjs,functional-programming,immutability,immutable.js,Javascript,Reactjs,Functional Programming,Immutability,Immutable.js,给定以下数据结构 let hall=Map({ 表格:地图({ t1:地图({ 播放列表:列表( 地图({ songid:'目标' }) ) }), t2:地图({ 播放列表:列表( 地图({ 宋体:“不是我” }) ) }) }) }); 返回一个新列表,其中仅包含谓词函数返回true的值 因此,这里我们必须返回哪个列表中的songid不是target let res=hall; hall.get('tables').keySeq().forEach(e=>{ res=res.update

给定以下数据结构

let hall=Map({
表格:地图({
t1:地图({
播放列表:列表(
地图({
songid:'目标'
})
)
}),
t2:地图({
播放列表:列表(
地图({
宋体:“不是我”
})
)
})
})
});

返回一个新列表,其中仅包含谓词函数返回true的值

因此,这里我们必须返回哪个列表中的
songid
不是
target

let res=hall;
hall.get('tables').keySeq().forEach(e=>{
res=res.updateIn(['tables',e',playlist'],list=>list.filter(info=>info.get(“songid”)!==“target”);
});

返回一个新列表,其中仅包含谓词函数返回true的值

因此,这里我们必须返回哪个列表中的
songid
不是
target

let res=hall;
hall.get('tables').keySeq().forEach(e=>{
res=res.updateIn(['tables',e',playlist'],list=>list.filter(info=>info.get(“songid”)!==“target”);
});
let hall=Map({
表格:地图({
t1:地图({
playlist:List.of(
地图({
songid:'目标'
})
)
}),
t2:地图({
playlist:List.of(
地图({
宋体:“不是我”
})
)
})
})
});
let hall=Map({
表格:地图({
t1:地图({
playlist:List.of(
地图({
songid:'目标'
})
)
}),
t2:地图({
playlist:List.of(
地图({
宋体:“不是我”
})
)
})
})
});