console.clear() tm=[]; map = new Map(); set = new Set(); /*Запуск таймера*/ k = 0; tm[k] = new Date().getTime(); arr = []; for (i=0; i < 1000000; i++) arr.push( Math.floor(Math.random() * 1000) ) /* Таймер */ timer('Создание массива данных'); //for(i in arr) set.add(arr[i]); for(i in arr) if( !map.has(arr[i]) ) map.set( arr[i], 1); else map.set(arr[i],map.get(arr[i])+1); /* Таймер */ timer('Выбор уникальных'); console.log('найденных - ' + map.size) //console.log( Array.from(map).sort( (a, b) => a[0] - b[0] ).join('\n') ) /*= = = = = Functions = = = = =*/ function timer(N) { tm[++k] = new Date().getTime(); console.log( N + ' - ' + (tm[k] - tm[k-1]) ); } |