function addition() {
var a = parseInt(document.getElementById('a').value);
var b = parseInt(document.getElementById('b').value);
if (isNaN(a)==true) a=0;
if (isNaN(b)==true) b=0;
var c = a + b;
document.getElementById('abc').innerHTML = "поздравляю это "+c;
document.getElementById('result').innerHTML = a + " + " + b + " = " + c;
}
// Меняем положение элементов
function togFlex(classname, state) {
elem = document.getElementsByClassName(classname)[0];
elem.style.flexDirection = state;
}
const flex = document.querySelector('.flex');
flex.addEventListener('click', function () {
if(flex.innerHTML === 'row'){
flex.innerHTML = 'column';
togFlex('page-blocks', 'column');
}
else{
flex.innerHTML = 'row';
togFlex('page-blocks', 'row');
}
})
function sorttbl(head, selector, numrow, dtype) {
let table, rows, switching, i, x, y, xx, yy, shouldSwitch, dir, switchcount = 0;
table = document.querySelector(selector);
switching = true;
dir = "asc";
while (switching) {
switching = false;
rows = table.rows;
for (i = head; i < (rows.length - 1); i++) {
shouldSwitch = false;
x = rows[i].getElementsByTagName("TD")[numrow];
y = rows[i + 1].getElementsByTagName("TD")[numrow];
if (dtype == "num") {
xx = parseFloat(x.innerHTML);
yy = parseFloat(y.innerHTML);
} else {
xx = x.innerHTML.toLowerCase();
yy = y.innerHTML.toLowerCase();
}
if (dir == "asc") {
if (xx > yy) {
shouldSwitch = true;
break;
}
} else if (dir == "desc") {
if (xx < yy) {
shouldSwitch = true;
break;
}
}
}
if (shouldSwitch) {
rows[i].parentNode.insertBefore(rows[i + 1], rows[i]);
switching = true;
switchcount++;
} else {
if (switchcount == 0 && dir == "asc") {
dir = "desc";
switching = true;
}
}
}
}
table
'num'
, если текст, то 'text'
function removeDuplicates (arr){//функция, которая принимает на себе массив для удаления дублей
let result = [];//создается новый пустой список, в который будут добавляться уникальные значения
for (let n of arr) {//перебираем исходный массив по одному элементу
let contains = false;//ставим флаг в статус false
for (let m of result) {//перебираем наш новый массив(при первой итерации там пусто, но потом добавляются значения)
if (m === n) {//сравниваем очередной элемент из исходного списка с каждым элементом нашего нового списка и, если такой элемент уже есть, то выполняем условия ниже
contains = true;//а именно ставим флаг что такой элемент есть
break;//выходим из цикла for (let m of result)
}
}
if (!contains) result.push(n);//проверяем наш флаг. если там стоит false, то добавляем очередной элемент из исходного списка в наш новый, иначе просто пропускаем и идем к следующему элементу исходного списка
}
return result;//После того как все элементы перебрали - возвращаем наш новый список с уникальными значениями, которые далее выводятся в консоле
}
console.log(removeDuplicates([1,2,3,4,5,1,1,2,2,3,3,65,9,65,1,5,65, 117, 117, 118,118, 12333, 12333]))
browser.tabs.loadDivertedInBackground=true