Je veux filtrer le tableau d'exemple donné dans l'extrait ci-dessous lorsque l'utilisateur clique sur un bouton Je veux obtenir un résultat attendu car il ne commence pas par un alphabet
J'ai essayé
const example = ["test", 'xyz', '1 test', 'ramu']
example.filter(e => !e.startsWith('t'))
Résultat attendu: ['1 test'] code >
4 Réponses :
Vous pouvez vérifier avec une expression régulière.
var array = ["test", 'xyz', '1 test', 'ramu'],
result = array.filter(s => /^[^a-z]/i.test(s));
console.log(result);
Vous pouvez utiliser charCodeAt ici
let arr =["test", 'xyz', '1 test', 'ramu'];
let ans = arr.filter(x=> {
let temp = x.toUpperCase().charCodeAt(0);
console.log(temp);
if(temp<=65 || temp>=91) {
return x;
}
});
console.log(ans);
Vous pouvez utiliser l'expression régulière (Regex).
var strings = ["test", 'xyz', '1 test', 'ramu']; var regex = /[A-Za-z]/; // Regex for Alphabets var filteredStrings = strings.filter((string) => regex.test(string[0])); // Filtering strings not starting with alphabets console.log(filteredStrings);
Voici un exemple de code:
t =["test", 'xyz', '1 test', 'ramu']
function check(i) {
return ((i >= 'a' && i <= 'z') || (i >= 'A' && i <= 'Z'));
}
t.filter(e => !check(e.charAt(0)));
Si vous souhaitez filtrer uniquement ceux commençant par une lettre non alphabétique, pourquoi essayez-vous comme
e.startsWith ('t')?