Показать сообщение отдельно
  #14 (permalink)  
Старый 19.02.2014, 19:35
Аватар для Дзен-трансгуманист
√₋̅₁̅
Отправить личное сообщение для Дзен-трансгуманист Посмотреть профиль Найти все сообщения от Дзен-трансгуманист
 
Регистрация: 18.06.2012
Сообщений: 385

EcmaScript 6 Map

function uniquesOnly ( source ) {

  var uniqueness = new Map();

  source.forEach( function ( value ) {
    switch ( uniqueness.get( value )) {
      case undefined: uniqueness.set( value, true ); return;
      case true: uniqueness.set( value, false );
    }
  });

  return source.filter( function ( value ) {
    return uniqueness.get( value );
  });
}

alert(uniquesOnly([1, 2, 1, 10, 5, 3, 4, 40, 50]));
__________________

Гейзенберг, возможно, читал этот тред.
Ответить с цитированием