const { searchParams } = new URL(document.location.href);
const url = new URL('https://ya.ru');
['utm_source', 'utm_medium', 'utm_campaign']
.filter(param => searchParams.has(param))
.forEach(param => url.searchParams.set(param, searchParams.get(param)));
const urlString = url.toString();
document.querySelectorAll('div.tg-button > a')
.forEach(el => el.setAttribute('href', urlString));
Получить объект параметр-значение из адреса текущей страницы;$(document).ready(function() {
const url = document.location.href;
var link = $('.tg-button > a');
var href = 'https://ya.ru?';
if(url.match(/utm_source=/)){
href += '&utm_source=' + window.location.search.split('utm_source=')[1].split('&')[0];
}
if(url.match(/utm_medium=/)){
href += '&utm_medium=' + window.location.search.split('utm_medium=')[1].split('&')[0];
}
if(url.match(/utm_campaign=/)){
href += '&utm_campaign=' + window.location.search.split('utm_campaign=')[1].split('&')[0];
}
link.attr('href', href);
});
Node.TEXT_NODE
и именем nodeName == "#text"
let userArch = {
Воин: {
count: 0,
description:
'Описание...',
},
Монарх: {
count: 0,
description:
'Описание...',
}
}
let sortedEntries = Object.entries(userArch).sort(([,objA], [,objB]) => objA.count - objB.count);
Стрелка=>
ничего не привязывает. У функции просто нетthis
.
При получении значенияthis
– оно, как обычная переменная, берётся из внешнего лексического окружения.
const obj = {
w() {
console.log('w', this);
},
x: function () {
console.log('x', this);
},
y: this,
z: () => {
console.log('z', this);
},
};
obj.w(); // obj
obj.x(); // obj
console.log('y', obj.y); // Window
obj.z(); // Window
this
тот же, что и снаружи:const a = this; // Window
const obj = {
b: this, // тоже Window
}
a === obj.b // true
response = requests.get(url)
response_json = response.json()
elements = response_json["result"][:5]
def cutter(response_json, amount):
return response_json["result"][:amount]