Je veux rendre certaines fonctions disponibles pour tous mes tableaux.Modifier Array.prototype dans node.js
Par exemple, je veux une fonction pour supprimer les doublons:
Array.prototype.uniq = function() {
return Array.from(new Set(this));
};
Mais je veux faire ce travail de fonction dans mon ensemble du projet node.js
.
Cela fonctionnera-t-il si je le mets simplement dans server.js
qui est exécuté quand je tape npm start
?
Ce serait génial si cela fonctionne aussi sur le client. Est-il possible ou devrais-je considérer le serveur et le client strictement séparés les uns des autres?
Est-ce une mauvaise pratique d'étendre Array.prototype
comme ça? Je pense juste qu'il semble stupide d'écrire le code plusieurs fois.
Une autre option pourrait être d'utiliser
function uniquify(arr) {
return Array.from(new Set(arr));
}
mais array.uniq()
semble mieux que uniquify(array)
.
Peut-être mieux pour l'examen du code? – Neal