Я работаю над серией JavaScript-дразнилок, чтобы улучшить свои общие знания о синтаксисе, я написал несколько методов фильтрации массивов до сих пор, и я замечаю, что мой код isn «ужасно СУХОЙ. Я не уверен, что это потому, что я привык к неявному возврату Ruby, а JS просто длиннее. Как я могу сократить их?Мои методы не очень DRY
var selectElementsStartingWithA = function(array) {
this.newArray = []
array.forEach(function(n) {
if (n.charAt(0) === "a") {
this.newArray.push(n)
};
});
return this.newArray;
}
var selectElementsStartingWithVowel = function(array) {
this.newArray = []
array.forEach(function(n) {
if (n[0].match(/^[aeiou]$/)) {
this.newArray.push(n);
};
});
return this.newArray
}
var removeNullElements = function(array) {
this.newArray = []
array.filter(function(n) {
if (n != undefined) {
this.newArray.push(n)
};
});
return this.newArray
}
Это вопрос больше подходит для http://codereview.stackexchange.com/ – millerbr
Thanls @millerbr. Я не знал, что сайт существует. – evolutionxbox
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что он запрашивает обзор кода, а не помогает диагностировать ошибку кодирования. – nbrooks