АН
Size: a a a
АН
DE
var data = getComputedStyle(document.body);
var needs = ['width', 'height'];
(eval(Array(2).fill(`({${needs.join(',')}})`).join('=>')))(data);
({prop})=>({prop})
DE
АН
DE
const getDefinedProps = (obj = {}, props = []) => (
Object.fromEntries(props.map((prop) => obj[prop]
? [prop, obj[prop]]
: []))
)
S
const getDefinedProps = (obj = {}, props = []) => (
Object.fromEntries(props.map((prop) => obj[prop]
? [prop, obj[prop]]
: []))
)
F
DE
DE
const g=(o={},s=[])=>Object.fromEntries(s.map(p=>o[p]&&[p,o[p]]).filter(Boolean))
CM
АН
const g=(o={},s=[])=>Object.fromEntries(s.map(p=>o[p]&&[p,o[p]]).filter(Boolean))
DE
DE
DE
АН
АН
function perfTest(fn, n) {
let s=new Date().getTime();
for(let i=0;i<n;i++) {
fn();
}
return new Date().getTime() - s;
}
var data = getComputedStyle(document.body);
var props = ['width', 'height'];
var iters = 100000;
var res1 = perfTest(((o,s)=>Object.fromEntries(s.map(p=>o[p]&&[p,o[p]]).filter(Boolean))).bind(null,data, props), iters);
console.log('Result 1:', res1/1000)
var res2 = perfTest((eval(Array(2).fill(`({${props.join(',')}})`).join('=>'))).bind(null, data), iters);
console.log('Result 2:', res2/1000)
DE
function perfTest(fn, n) {
let s=new Date().getTime();
for(let i=0;i<n;i++) {
fn();
}
return new Date().getTime() - s;
}
var data = getComputedStyle(document.body);
var props = ['width', 'height'];
var iters = 100000;
var res1 = perfTest(((o,s)=>Object.fromEntries(s.map(p=>o[p]&&[p,o[p]]).filter(Boolean))).bind(null,data, props), iters);
console.log('Result 1:', res1/1000)
var res2 = perfTest((eval(Array(2).fill(`({${props.join(',')}})`).join('=>'))).bind(null, data), iters);
console.log('Result 2:', res2/1000)
АН
NP