Size: a a a

2020 May 02

В

Виктория in pro.js
th.witness
Кстати, что за угловатый и тлеющие углы?
Ангуляр и Эмбер :D
источник

t

th.witness in pro.js
Виктория
Ангуляр и Эмбер :D
😐
источник

SU

Serg Udo in pro.js
Виктория
"Делает написание красивых приложений радостным и весёлым" - звучит как описание таблеток от шизы
Вообще не понятно, что и думать, после такого описания.
источник

В

Виктория in pro.js
:D
источник

VD

Viktar Daniliuk in pro.js
Подскажите, как создать массив заданной длины, чтобы в нем были числа от единицы до длины, без использования циклов?
источник

ВЛ

Влад Лазуткин... in pro.js
Array.from({length:n},(_,ind)=>ind+1)
источник

DK

Dune Konaren in pro.js
Всем привет, кто нибудь сталкивался с авторизацией через LDAP?
источник

VD

Viktar Daniliuk in pro.js
Влад Лазуткин
Array.from({length:n},(_,ind)=>ind+1)
Спасибо!!!
источник

DE

Denis Efremov in pro.js
Влад Лазуткин
Array.from({length:n},(_,ind)=>ind+1)
Так-то тут есть цикл
источник

ВЛ

Влад Лазуткин... in pro.js
Denis Efremov
Так-то тут есть цикл
Он наверное имел ввиду без for и прочих, раз ему подошло
источник

АН

Авроамэриканец Начрэ... in pro.js
Тест
источник

АН

Авроамэриканец Начрэ... in pro.js
Denis Efremov
function perfTest(fn, n) {
 let s=new Date().getTime();
 for (let i=0; i < n; i += 1) {
   fn();
 }
 return new Date().getTime() - s;
}
var p = Object.keys(getComputedStyle(document.body)).slice(300);
var iters = 10000;

try {
   var res1 = perfTest(((o)=>{r={};i=p.length-1;while(i>=0){r[p[i]]=o[p[i]];i--};return r}).bind(null, getComputedStyle(document.body)), iters);
   console.log('Result 1:', res1/1000)
}
catch (error) { console.log(error) }

try {
   var res2 = perfTest((eval(Array(2).fill(`({${p.join(',')}})`).join('=>'))).bind(null, getComputedStyle(document.body)), iters);
   console.log('Result 2:', res2/1000)
}
catch (error) { console.log(error) }

try {
   var res3 = perfTest((l=p.join(','),(eval(Array.from({length:2},_=>`({${l}})`).join('=>'))).bind(null, getComputedStyle(document.body))), iters);
   console.log('Result 3:', res3/1000)
}
catch (error) { console.log(error) }

try {
   var res4 = perfTest((l=p.join(','),(eval(Array(2).fill(`({${l}})`).join('=>'))).bind(null, getComputedStyle(document.body))), iters);
   console.log('Result 4:', res4/1000)
}
catch (error) { console.log(error) }



01:27:05.888 VM2093:13 Result 1: 4.562
01:27:08.967 VM2093:19 Result 2: 3.078
01:27:11.982 VM2093:25 Result 3: 3.013
01:27:15.004 VM2093:31 Result 4: 3.021
01:27:15.007 undefined
Если нужно использовать произвольные ключи, то кодогенерацию нужно изменить. Я проверил, в любом случае выигрывает по производительности почти в 4 раза
источник

АН

Авроамэриканец Начрэ... in pro.js
источник

АН

Авроамэриканец Начрэ... in pro.js
function perfTest(fn, n) {
 let s=new Date().getTime();
 for (let i=0; i < n; i += 1) {
   fn();
 }
 return new Date().getTime() - s;
}
var data = getComputedStyle(document.body)
var p = Object.values(data);
var iters = 10000;

try {
   var res1 = perfTest(((o)=>{r={};i=p.length-1;while(i>=0){r[p[i]]=o[p[i]];i--};return r}).bind(null, data), iters);
   console.log('Result 1:', res1/1000)
}
catch (error) { console.log(error) }

var res2 = perfTest((eval(Array(2).fill(`({ ${p.map((k,i)=>`"${(''+k).replace(/('|"|`)/g, "\\$1")}": x`+i).join(',')} })`).join('=>'))).bind(null, data), iters);
   console.log('Result 2:', res2/1000)
источник

DE

Denis Efremov in pro.js
Авроамэриканец Начрэл
function perfTest(fn, n) {
 let s=new Date().getTime();
 for (let i=0; i < n; i += 1) {
   fn();
 }
 return new Date().getTime() - s;
}
var data = getComputedStyle(document.body)
var p = Object.values(data);
var iters = 10000;

try {
   var res1 = perfTest(((o)=>{r={};i=p.length-1;while(i>=0){r[p[i]]=o[p[i]];i--};return r}).bind(null, data), iters);
   console.log('Result 1:', res1/1000)
}
catch (error) { console.log(error) }

var res2 = perfTest((eval(Array(2).fill(`({ ${p.map((k,i)=>`"${(''+k).replace(/('|"|`)/g, "\\$1")}": x`+i).join(',')} })`).join('=>'))).bind(null, data), iters);
   console.log('Result 2:', res2/1000)
Та похуй, один хер ты говнарь
источник

АН

Авроамэриканец Начрэ... in pro.js
Проебал и обиделся. Так всегда
источник

DE

Denis Efremov in pro.js
Ты лучший
источник

DE

Denis Efremov in pro.js
Доволен?
источник

АН

Авроамэриканец Начрэ... in pro.js
источник

DE

Denis Efremov in pro.js
Viktar Daniliuk
Подскажите, как создать массив заданной длины, чтобы в нем были числа от единицы до длины, без использования циклов?
function makeArray (n) {
 let i = 0
 function pass (arr = []) {
   arr.push(i + 1)
   i += 1
   if (i < n) {
     return pass(arr)
   }
   return arr
 }
 return pass()
}
источник