Math.floor в массиве

let styles = ["Джаз", "Блюз"];
styles.push("Рок-н-ролл");
styles[Math.floor((styles.length - 1) / 2)] = "Классика"; // Что делает это строка? Можно пожалуйста                                                         
                                                         //  объяснить подробнее.
alert( styles.shift() );
styles.unshift("Рэп", "Регги");

alert(styles);


Ответы (1 шт):

Автор решения: Igor

Эта строка обращается к (присваивает значение) элементу в середине массива (нечетное количество элементов) или элементу перед серединой массива (четное количество элементов).

console.log(Math.floor((5 - 1) / 2));
console.log(Math.floor((6 - 1) / 2));

→ Ссылка