let remove = () => { console.log('Пример функции'); };
create_alert({
text: 'Предупреждение системы!',
addClass: 'zoomInRight alert-danger',
remove, /* в ES6 можно опустить имя поля, если оно совпадает с именем присваиваемой переменной */
removeClass: 'bounceOutRight'
});
const url = new URL(path);
const searchParams = new URLSearchParams();
searchParams.append('test', '1');
url.search = searchParams.toString();
fetch(url, {
method : 'GET',
headers : {'X-Requested-With' : 'XMLHttpRequest'}
})
.then(res => res.json())
.then(json => console.log(json));
function formData2searchParams(formData) {
const data = formData.getAll();
const searchParams = new URLSearchParams();
Object.keys(data).forEach(key => searchParams.append(key, data[key]));
return searchParams;
}
// функция возвращает целое число копеек из строки, представляющей число рублей
function centsFromDollars(str) {
const parsed = str.match(/^(-?\d+)[\.,]?(\d{0,2})/);
return parsed ? 100 * parsed[1] + (parsed[2] || 0) : 0;
}
// функция возвращает строку, представляющую число рублей, соответствующую целому числу копеек
function dollarsFromCents(int) {
const str = String(Math.abs(int));
const sign = int < 0 '-' : '';
let cents = str.slice(-2);
if(cents.length < 2)
cents = '0' + cents;
let dollars = str.slice(0, -2);
if(!dollars)
dollars = '0';
return `${sign}${dollars}.${cents}`;
}
console.log(centsFromDollars('23.30')); // 2330
console.log(9 * centsFromDollars('23.30')); // 20970
console.log(dollarsFromCents(9 * centsFromDollars('23.30'))); // '209.70'