gpt4 book ai didi

javascript - 不可变的 js 从列表映射中创建列表

转载 作者:行者123 更新时间:2023-11-30 15:51:23 26 4
gpt4 key购买 nike

我有一个列表的不可变 js 映射。我想将它转换为每个键的第一个项目的列表

{keyA:[item1A,item2A,item3A],keyB:[item1B,item2B,item3B]}

[item1A,item1B]

最佳答案

当然有一种方法可以使用 Immutable 来做到这一点,它甚至是一个单行代码。您可以使用 toList() 将 map 转换为 List,然后使用 map 和/或 filter你喜欢。

const myMapOfLists = fromJS(
{
item1: [{id: 1}, {id: 2}, {id: 3}],
item2: [{id: 4}, {id: 5}, {id: 6}],
item3: [{id: 7}, {id: 8}, {id: 9}],
}
);
const myNewList = myMapOfLists.toList().map(item => item.get(0));
// console.log(myNewList.toJS());
// => [{id: 1}, {id: 4}, {id: 7}];

请注意,此代码容易出错。例如,如果 item2 不是 List 怎么办?您可以通过使用 Immutable 的 isList() 方法检查某个项目是否为列表来简单地避免这些问题。

关于javascript - 不可变的 js 从列表映射中创建列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39275269/

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