sort()
. Это нативная, а потому быстрая, функция. Своя функция, если опустить время на создание массива, будет на порядок медленнее.[...document.querySelectorAll('tr')]
sort()
, можно с помощью insert'ов сделать новую таблицу или даже пушить в существующую. Здесь плюс в том, что вы не меняете оформление и формат таблицы. То есть если другой программист (или вы в будущем) добавит новый столбец, то код, вероятно, не сломается.var obj = res.items[0].snippet.thumbnails;
var max_width = 0, max_height = 0, name = 'unknown';
for(let k in obj) if (max_width < obj[k].width) {
max_width = obj[k].width;
max_height = obj[k].height;
name = k;
}
console.log('Name: ',name,' Width: ',max_width,' Height: ',max_height);
(()=>{
let element = document.querySelector('.window');
if (!element) return;
let right = parseInt(element.style.right) || 0;
let right_target = ((x*100)+(x*8-10)-100);
let tm_start = performance.now();
let id = setInterval(()=>{
let diff = Math.min(performance.now() - now, 1000);
let right_current = Math.round(right + (right_target - right) * diff * 0.001);
element.style.right = right_current + 'px';
if (diff >= 1000) clearInterval(id);
},10);
})();
function MAX_THE_SAME(input, search) {
if (!input) return "Нет данных";
if (!(input instanceof Array)) return "Выбрана одна ячейка";
var current;
var count = 0;
var max = 0;
for(var x=0; x<input[0].length; x++) {
current = null;
for(var y=0; y<input.length; y++) {
var val = input[y][x];
if (!val && val !== 0 || search && val!=search) {
current = null;
continue;
}
val = val.toString();
if (current !== val) {
current = val;
count = 0;
}
count++;
if (max < count) max = count;
}
}
return max;
}
=MAX_THE_SAME(A:A)
=MAX_THE_SAME(A:A;"dog")
const modal = new Modal(document.querySelector('.modal'));
this.modalElement = modalElement;
// .......
this.modalElement.querySelector(..................);