function parseQueryString(data) {
const result = {};
const pairs = data.split('&').map(x=>x.split('='));
for(const [name, value] of pairs) {
const clean_name = name.endsWith('[]') ? name.substr(0, name.length - 2) : name;
if(!result.hasOwnProperty(clean_name)) {
result[clean_name] = [];
}
result[clean_name].push(value);
}
return result;
}
{
area: ["Ленинский район"],
price_max: ["999"],
price_min: ["111"],
room_number: ["2", "3", "4"]
}
const x = () => 42;
const x = () => {return 42;}
Если Javascript - это одна из реализаций ECMA-262, коих множества (TypeScript, ActionScript и т.д.).
То получается V8 как и JavaScript интерпретаторы?
function SubmitData (data) {
// Проверка включена ли grecaptcha в настройках
if ($('#grecaptcha').length > 0) {
$.getScript('https://www.google.com/recaptcha/api.js?render=SITEKEY', function() {
grecaptcha.ready(function() {
grecaptcha.execute('SITEKEY', {action: '123'}).then(function(token) {
console.log('111');
}).then(()=> {
$.ajax({
type: "POST",
url: address,
data: $(formId).serialize(),
contentType: "application/x-www-form-urlencoded",
dataType: "text",
success: function (data) {
}
});
});
});
});
}
console.log('222');
}
У нас есть JavaScript на стороне клиента (библиотека)
которая посредством атрибутов общается
простеньким веб-сервером
инжектит HTML в страницу без перезагрузки страницы?
["a", "b"]
{"fst": "a", "snd": "b"}
map<string, vector<float> >
Объект или Map у которого в качестве значения - массив, а в качестве ключа-строка.{"a": [1.2, 3.5]}
map<pair<string, string>, float>
С этим сложнее, тк что массивы, что объекты в js сравниваются по ссылке => вариант того, как мы представляем pair сам по себе не подойдёт.const map = {};
const a = "abc";
const b = "123";
const key = `${btoa(a)}$${btoa(b)}`;
map[key] = 42;
Или например при выполнении скрипта на бэке записывать в базу результат а фронт будет через 5 минут спрашивать бэк все ли готово?