javascript - 不可变JS : Merging two Lists by values

标签 javascript reactjs functional-programming redux immutable.js

我有两个Immutable.JS列表:

const numbers = fromJS([2]);
const moreNumbers = fromJS([1, 2]);

如何合并这些按值保留顺序以生成以下列表?

[2, 1]

这个想法是复制 union来自洛达什。

此函数使用 SameValueZero 进行相等比较,从所有给定数组中按顺序创建唯一值数组。

最佳答案

您可以使用 Setunion()

import { Set } from 'immutable'
const s1 = Set([2])
const s2 = Set([1,2])
const s3 = s1.union(s2)
console.log(s3.toArray()) // [2,1]

Demo

关于javascript - 不可变JS : Merging two Lists by values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41042387/

相关文章:

javascript - React Flowtype Node.contains() 事件目标

javascript - 如何为具有特定路径(React Native)的现有项目创建私有(private) Git 存储库?

haskell - 寻找归纳定义树的叶子

javascript - 如何有条件地在数组中添加或删除元素

javascript - Qml 属性钩子(Hook)

javascript - 折叠嵌套的 ng-repeat 创建的 div

reactjs - 如何在自定义域上部署我的 React.js 更改?

javascript - x = (a) => b(a) 与 `x = b` 不同

haskell - Haskell 中的 "Cannot create infinite type"错误

javascript - 当模型执行ajax请求时使用什么模式来观察