Сообщение от 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 раз изменится, ее могут вообще убрать. Нахрен вы постите сюда этот мусор? Что вы пытаетесь этим сказать? Что Вы Илита? Хотите удивить кого-то?