bot.on("guildMemberAdd", member => {
member.send("определённое сообщение")
})
(() => {
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']]);
})()
function orderArray(arr) {
// для начала построим ноды списка и соберем их в 2 HashMap по обоим строкам
const maps = arr.reduce((acc, item) => {
const node = {item, next: null, prev: null};
acc[0][item[0]] = node;
acc[1][item[1]] = node;
return acc;
}, [{}, {}]);
// после пройдемся по обоим HashMap и соединим связи
for(const key of Object.keys(maps[0])) {
maps[0][key].next = maps[0][maps[0][key].item[1]] || null;
}
for(const key of Object.keys(maps[1])) {
maps[1][key].prev = maps[1][maps[1][key].item[0]] || null;
}
// найдем начальную ноду списка (ноду без предыдущей ноды)
let cur = Object.values(maps[0]).find(({prev}) => prev === null);
// и начиная с нее соберем список в массив
const result = [];
while(cur) {
result.push(cur.item);
cur = cur.next;
}
return result;
}
console.log(orderArray([['butter', 'jelly'], ['bananas', 'apples'], ['peanuts', 'butter'], ['jelly', 'bananas']]));
//объявляем переменные, в которые записываем DOM-элементы
let contactBtn = document.querySelector('.contact_btn');
let contactWrapper = document.querySelector('.contact_wrapper');
let contactBlock = document.querySelector('.contact_block');
//ставим обработчик на клик
concatBtn.onclick = () => {
contactBlock.style.display = 'block';
contactWrapper.style.display = 'none';
}
const arr = [1, 2, 23, 23, 23, 0, 4, 2, 11, 4, 3, 3, 3, 3, 23, 23]
while(i < arrSort.length-1)
let arrSort = arr.sort((a,b)=> a < b ? -1 : 1)
arr.sort((a, b) => a - b)
let numberNext = 1; let i = 0;
while(i < arrSort.length)
;
let numberNext = 0;
let number = arr[0];
for(let i = 1; i < arr.length; i++) {
if(arr[i] === arr[numberNext]) {
number = arr[numberNext];
continue;
}
numberNext++;
}
numberNext+=1 i++
;
?)