Я хочу сделать некоторые функции доступными для всех моих массивов.Изменить Array.prototype в node.js
Например, я хочу, функция удаления дубликатов:
Array.prototype.uniq = function() {
return Array.from(new Set(this));
};
Но я хочу, чтобы сделать эту работу функции во всем моих node.js
проекте.
Будет ли это работать, если я просто поставлю его в server.js
, который запускается при вводе npm start
?
Было бы здорово, если бы он также работал на клиенте. Возможно ли, или я должен считать сервер и клиент строго отделенными друг от друга?
Неплохая практика продлить Array.prototype
вот так? Я просто думаю, что глупо писать код много раз.
Другие варианты могут быть использовать
function uniquify(arr) {
return Array.from(new Set(arr));
}
но array.uniq()
кажется лучше, чем uniquify(array)
.
Возможно, лучше для обзора кода? – Neal