Quelqu'un a posé une question aujourd'hui sur la question de choisir certains éléments dans un tableau de I à la fin de la matrice et il m'a fait me demander comment faire cela avec la méthode code> code>.
Une des solutions que quelqu'un a donné était d'utiliser Exemple fort> p> P> SLICE CODE> et je comprends que vous pouvez sélectionner de l'index à l'index, mais comment implémenteriez-vous le filtre
code> Méthode pour faire la même chose? p>
let arr = ['bug', 'cat', 'dog', 'flea', 'bat', 'hat', 'rat'];
let newArr = arr.filter(element => element >= element.indexOf(3));
console.log(newArr);
4 Réponses :
Le temps d'exécution passe l'index dans le rappel du filtre: performance-sage Vous faites toujours une nouvelle matrice et copier des valeurs, il est donc à peu près le même que .slice () code>. p> p>
ou index> 2 code>.
ahh gotcha, c'était assez simple, j'apprécie que
Vous devez créer une fonction avec les critères de filtrage:
let arr = ['bug', 'cat', 'dog', 'flea', 'bat', 'hat', 'rat']; function filterCriteria(item) { return item >= someValue; } function someFunction() { return arr.filter(filterCriteria); }
Pendant que vous visitez chaque article, vous pouvez utiliser un compteur et décrémenter jusqu'à ce que le compteur atteigne zéro. Ensuite, prenez ces valeurs.
p>
const fromIndex = i => _ => !i || !i--, array = ['bug', 'cat', 'dog', 'flea', 'bat', 'hat', 'rat'], result = array.filter(fromIndex(3)); console.log(result);
Ah encore une fois Nina, vos solutions sont trop élégantes pour mon cerveau. Ce qui se passe dans votre deindex = i => _ =>! I || ! I - CODE>? Qu'est-ce que ce souligné? Lodash? ou autre chose?
Lodash n'est qu'une variable non utilisée. Le soulignement indiquait que (comme convention). Peut-être que la liste de paramètres vide plus classique est mieux compréhensible, comme: tidedex = i => () =>! i || ! I - Code>
Ah, mais pourquoi avons-nous besoin d'un _ code> ou
() code>?
En raison de la fermeture et du filtre code> code> nécessite une fonction.
Le deuxième argument dans le rappel du filtre est index. Afin que vous puissiez faire quelque chose comme ça p>
arr.filter ((élément, index) => index> = 3); p>
J'apprécie cela