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

Подскажите, как перебрать массив, но при этом удаляя каждый раз взятое значение? У меня есть код, который берет значение из массива, но при этом он не удаляет взятый элемент из массива. А мне нужно, чтобы каждый раз бралось новое значение.

const finish = require('collections/list');

let muList = ['81.16.2.201:8080','45.170.68.200:8080','45.248.42.200:8080','45.182.66.202:8080','177.66.174.202:8080']
 fer = muList.peek();

console.log(fer);

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

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

let myList = ['81.16.2.201:8080','45.170.68.200:8080','45.248.42.200:8080','45.182.66.202:8080','177.66.174.202:8080']

Array.prototype.peek = function() {
  return this.shift() // Удаляет первый элемент из массива и возвращает его
}

// Здесь по строке задачи видно, что запилен кастомный метод массивов "peek", который и должен все делать.
// Его и нужно реализовать, он выше

let fer = myList.peek();

// Проверка 

console.log(fer, myList);

→ Ссылка