Wiele razy mam ten sam problem: chcę filtrować tablicę z prostym warunkiem, np. Sprawdź, czy nie/równości, większa niż, mniej niż zawiera ...Jaki jest najlepszy sposób tworzenia prostych funkcji filtru w javascript?
Mój kod wygląda następująco:
var result = [1, 2, 3, 4].filter(function(i) {
return i > 2;
});
console.log(result); // [3, 4]
Byłoby by miło mieć skróty do takich prostych operacji tak stworzyłem kilka pomocnicze funkcje:
function isGreaterThan(value) {
return function(original) {
return value < original;
}
}
[1, 2, 3, 4].filter(isGreaterThan(2)); // [3, 4]
lub:
function isGreaterThan(value, original) {
return value < original;
}
[1, 2, 3, 4].filter(isGreaterThan.bind(null, 2)); // [3, 4]
czy istnieje lepszy wa y jak to zrobić w javascript? Czy javascript ma wbudowane funkcje wspierające te proste porównania?
Nie sądzę, istnieje lepszy sposób. – CoderPi
Czy pytasz o wydajność lub czysty kod? (Myślę, że twój sposób jest najlepszy w czystym kodzie, ale w wydajności tradycyjna pętla może być lepsza). – caballerog
Pytanie dotyczy czystego kodu – madox2