У forEach и reduce разные задачи: первый метод выполняет функцию для каждого элемента массива, второй выполняет функцию для каждого элемента массива и возвращает значение
En-Tilza, что значит предыдущий?
"Не как не могу заставить , что бы arr сначала заполнился , а потом уже выводился" - в текущем варианте так и будет: сначала массив заполнится, потом выведется в консоль
Пруфы
function typeBlocked(values) {
let arr = [ 'initial_value' ];
for (let [key, value] of Object.entries(values)) {
arr.push(value)
}
return arr;
}
console.log( typeBlocked({ a: 1, b: 2 }) );
К тому же лучше пользуйтесь HostLIstener для обработки событий вместо window.onpopstate, ибо тогда обработчик автоматически удалится при удалении компонента
То есть вы видите что для открытия окна по заданным координатам используются параметры left/top и все равно просите за вас код написать? В чем суть вопроса
Отвечая на вопрос из заголовка: для того чтоб открыть окна с заданным размером и посередине надо пользоваться параметрами width/height/left/top которые передаются в виде строки третьим аргументом для window.open
"Но нужно увеличить её масштаб на весь экран (и даже больше). При этом нагрузка на процессор возрастает в разы" - вы в этом уверены? Во первых это вроде как не связано, во вторых я проверил и не заметил увеличение нагрузки на процессор
https://github.com/cypress-io/cypress/issues/1570
Мб так