gpt4 book ai didi

javascript - 通过自定义键将Seq转换为Map

转载 作者:行者123 更新时间:2023-12-03 07:30:01 25 4
gpt4 key购买 nike

如何将以下 JavaScript 数组转换为由列表中每个对象的“id”作为键控的 Immutable.Map?

    id: 'all',
label: 'All',
isSelected: false
}, {
id: '1',
label: '1',
isSelected: true
}, {
id: '2',
label: '2',
isSelected: false
}, {
id: '3',
label: '3',
isSelected: false
}]

我希望能够做到:

// {id: 'all', label: 'All', isSelected: true}

最佳答案

这可以使用如下所示的不可变 JS 来完成。

var buttons = [{
id: 'all',
label: 'All',
isSelected: false
}, {
id: '1',
label: '1',
isSelected: true
}, {
id: '2',
label: '2',
isSelected: false
}, {
id: '3',
label: '3',
isSelected: false
}];

buttonImmutableList = Immutable.fromJS(buttons)
buttonImmutableMap = buttonImmutableList.reduce((a,c)=> a.set(c.get('id'),c), Immutable.Map())

关于javascript - 通过自定义键将Seq转换为Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35843317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com