2015-12-23 2 views
0

У меня есть следующий пример список:ImmutableJS: Удаление повторяющихся значений из списка

let fruits = Immutable.fromJS(['apple', 'apple', 'banana', 'banana', 'banana', 'fidgy', 'grape', 'melon', 'watermelon', 'watermelon']); 

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

Выход я хочу это: ['apple', 'banana', 'fidgy', 'grape', 'melon', 'watermelon']

ответ

2

Вообще, если у вас есть набор данных, где вы не хотите дубликаты, вы бы использовать Set, а не общей последовательности. В вашем случае, проще всего сделать было бы сделать

let fruits = Immutable.Set(['apple', 'apple', 'banana', 'banana', 'banana', 'fidgy', 'grape', 'melon', 'watermelon', 'watermelon']); 
+0

@loganfsmyth почему бросок https://jsfiddle.net/mgo2yh0q/1/ ошибка? –

+0

@loganfsmyth Я обнаружил, что на самом деле использование Sets работает, но Sets не имеет функции * split *, поэтому мне нужно создать неизменяемый список для разделения, а затем преобразовать его в список CommonJS, а затем использовать это как аргумент для создания неизменяемого набора. Является ли это реалистичным, или есть лучший способ сделать это? –

+0

Yup, моя ошибка. '.fromKeys' не требуется. – loganfsmyth

Смежные вопросы