Показать сообщение отдельно
  #7 (permalink)  
Старый 13.09.2015, 19:42
Аспирант
Посмотреть профиль Найти все сообщения от newKingOfTheBlock
 
Регистрация: 13.09.2015
Сообщений: 32

Сообщение от nerv_
alert(Array.from(new Set([1,2,3,1,2,3])))
Не стоит забывать, что JS -- какой-никакой ООП язык. Подобные структуры реализуются тривиально, безо всякого говна
copy=function(array){return array.map(function(x){return x})}


UnicArray=function(arr){this.array=[]; if(arr) this.add(arr)}
UnicArray.prototype = {
 add: function(array){
   var array=copy(array)
   var tmp
   while(array.length) if(this.array.indexOf(tmp=array.pop()) === -1) this.array.push(tmp)
 },
 show:  function(){ alert(this.array) }
}

myArray=new UnicArray([1,2,3,1,2,3,4])

myArray.show()

Разница в том, что реализуя кастомную структуру, мы имеем огромный выигрыш в гибкости. Не стоит тащить сюда лоховские конструкции, синтаксический мусор, там где надо и не надо, выдавая баги за фичи. Вся эта неуемная тяга к хипстерскому говну идет от банального непонимания языка, и его возможностей.

Если бы это было частью текущего стандарта, это еще имело бы какой-никакой смысл. Но это даже не стабильная версия. Ко времени принятия стандарта может все 1000 раз изменится, ее могут вообще убрать. Нахрен вы постите сюда этот мусор? Что вы пытаетесь этим сказать? Что Вы Илита? Хотите удивить кого-то?

Последний раз редактировалось newKingOfTheBlock, 13.09.2015 в 19:56.
Ответить с цитированием