0

У меня есть два списка: Immutable.JSImmutableJS: Объединение двух списков по значениям

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

Как я могу объединить эти значения и сохраняющего порядка произвести следующий список?

[2, 1] 

Идея состоит в том, чтобы воспроизвести union от Lodash.

Эта функция создает массив уникальных значений для всех заданных массивов с использованием SameValueZero для сравнения равенств.

+0

с [ 'Set'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/ Справочные материалы/Global_Objects/Set)? –

ответ

1

Вы можете использовать Set с union()

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

+0

Можете ли вы расширить пример? – AndrewMcLagan

+0

https://github.com/facebook/immutable-js/blob/fa06db9b2bdb1405971121528163390284701639/__tests__/Set.ts#L120-L125 – MoeSattler

+0

Мой вопрос был расширен :-) – AndrewMcLagan