const res = undefined || 'nodata';
const res = undefined ?? 'nodata'; // для тайпскрипта и свежого жс
if(
/[a-z]/.test(str)
&& /[A-Z]/.test(str)
&& /\d/.test(str)
&& /^[a-zA-Z\d]{6,}$/.test(str)
)
[].forEach.call(qInputs,function(el){
function(){ ... }
var
if ( el.hasAttribute('data-step') == true && el.getAttribute('data-step') !== "" )
// =>
if(el.getAttribute('data-step'))
parseInt("1");
function (e) {
e.preventDefault();
if ( el.hasAttribute('data-step') == true && el.getAttribute('data-step') !== "" ) {
var part = parseInt(el.getAttribute('data-step'));
} else {
var part = parseInt("1");
}
if ( el.hasAttribute('data-max-quantity') == true && el.value >= parseInt(el.getAttribute('data-max-quantity')) && parseInt(el.getAttribute('data-max-quantity')) != 0 ) {
var count = parseInt(el.getAttribute('data-max-quantity'));
} else {
var count = parseInt(el.value) + part;
}
el.value = count;
}
// =>
(event) => {
event.preventDefault();
const { value } = el;
const maxQuantity = parseInt(el.getAttribute('data-max-quantity')) || 0;
el.value =
maxQuantity > 0 && value >= maxQuantity
? maxQuantity
: value + (parseInt(el.getAttribute('data-step')) || 1);
}
count = count < part ? part : count;
el.value = count;
if (this.value.match(/[^0-9]/g)) {
this.value = this.value.replace(/[^0-9]/g, '');
}
parseInt(this.getAttribute('data-step')) == "" || this.value <= "1"
"/srv/resources/ds_demo12/image_%l.jpg".match(/%./)[0];
url.replace(/.*(%.).*/, (str, substr) => **********)
(() => {
const orderArray = (arr) => {
const itemsForMap = arr.map((items) => ([items[0], { items, prev: undefined }]))
const itemsMap = new Map(itemsForMap);
let last;
itemsMap.forEach((node) => {
const next = itemsMap.get(node.items[1]);
if(next) {
next.prev = node;
}
else {
last = node;
}
});
const result = [];
result.length = arr.length;
let current = last;
for(let i = result.length - 1; i > -1; i--) {
result[i] = current.items;
current = current.prev;
}
return result;
};
return orderArray([['butter', 'jelly'], ['bananas', 'apples'], ['peanuts', 'butter'], ['jelly', 'bananas']]);
})()
Если без объекта, то все работает
const items = await news.getRawMany();
return {
items: await Promise.all(items.map(async item => {
let category = await this.getCompanyNewsCategory(item['category_id']);
return {
id: category,
}}))
};
function ask(question, ...handlers) {
let isYes = confirm(question);
alert(isYes)
for(let handler of handlers) {
if (handler.length == 0) {
if (isYes) handler();
} else {
handler(isYes);
}
ask("Вопрос?", () => alert('Вы ответили да'), result => alert(result));
не могу найти ничего по созданию простых сайтов без тонны зависимостей от пакетов NPM.