Преобразование псевдомассивов в JavaScript

Пусть у нас есть псевдомассив абзацев:

let elems = document.querySelectorAll('p');

Давайте преобразуем его в обычный массив.

Способ первый

Самое очевидное, что можно сделать, это перебрать наш псевдомассив циклом, формируя в этом цикле новый массив:

let arr = []; for (let elem of elems) { arr.push(elem); }

Способ второй

Можно воспользоваться деструктуризацией:

let arr = [...elems];

Способ третий

Можно воспользоваться методом Array.from:

let arr = Array.from(elems);

Практические задачи

Каким-нибудь способом получите псевдомассив элементов. Преобразуйте его в массив тремя описанными способами.

Даны абзацы:

let elems = document.querySelectorAll('p');

С помощью метода slice получите все абзацы, кроме первого и последнего.