Встречается на собеседованиях • сегодня

Что делать если не существует нужного метода

Если встроенного метода нет, можно создать собственный, расширив прототип объекта. Например, для массива:

javascript
Array.prototype.unique = function() {
  return [...new Set(this)];
};

const arr = [1, 2, 2, 3];
console.log(arr.unique()); // [1, 2, 3]

text

Но лучше использовать функции вместо изменения прототипов:

```javascript
function unique(arr) {
  return [...new Set(arr)];
}

Альтернативы:

  1. Использовать существующие методы в комбинации
  2. Подключить библиотеку (Lodash, Ramda)
  3. Написать pure-функцию

Важно учитывать:

  • Изменение прототипов может вызвать конфликты
  • Совместимость с будущими версиями JS
  • Читаемость кода
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы