var url = '/partners/ajax.php';
var obfuscated = url.split('')
.map(c => '\\x' + c.charCodeAt(0).toString(16).toUpperCase())
.join('');
// "\\x2F\\x70\\x61\\x72\\x74\\x6E\\x65\\x72\\x73\\x2F\\x61\\x6A\\x61\\x78\\x2E\\x70\\x68\\x70"
alert(obfuscated); // \x2F\x70\x61\x72\x74\x6E\x65\x72\x73\x2F\x61\x6A\x61\x78\x2E\x70\x68\x70
Alt + D
создаёт связанную копию. Поменяли исходный объект — поменялась и привязанная копия.Shift + D
создаёт независимую копию.if (0 === count(array_filter($arr, function($el) use ($unique) {return $el['key'] == $unique;}))) {
// йее, уникальное!
} else {
// нашлись с таким значением
}
uniqid('', TRUE)
DISTINCT `key`
— они не совпадут, если были повторы.setTimeout()
, a именно requestAnimationFrame()
requestAnimationFrame()
успел сработать дважды во время одного кадра и перерисовки не требуется.npm install ml-matrix
документацияimport { Matrix } from 'ml-matrix';
const matrix = new Matrix(12, 31);
template
,const opts = this.selectedOptions;
const data = {
count: optionCount || 0, // значения по умолчанию
name : optionName || '',
info : optionChars || '',
price: optionPrice || '',
value: optionValue || '',
}
switch (type) {
case 'p':
case 'c':
case 'm':
case 'radio':
case 'button':
opts[type] = data;
break;
case 'disk':
opts[type + t.diskNumber] = data;
break;
case 'checkbox':
opts[type][`check${data.checkId}`] = data;
}
const countr = str => {
const result = {};
const len = str.length;
for (let i = 0; i < len; i++) {
const char = str[i];
if (!result[char]) result[char] = 0;
result[char]++;
}
return result;
}
from:Отправитель
,label:unread from:Yandex