0
votes

Comment filtrer une matrice JavaScript par élément première lettre?

Disons que je veux rechercher le tableau des tickers et renvoyer tous les éléments de la matrice commençant par s, puis écrivez-les sur les scompanies = [].

Quelqu'un a une idée de ce que je vais à l'aide d'un pour ou tandis que la boucle? xxx


2 commentaires

Cette question est très similaire à de nombreux autres concernant les matrices JavaScript. Qu'avez-vous essayé d'accomplir votre objectif? Je ne vois aucun code qui ferait cela.


Vous avez spécifiquement demandé une solution impliquant "A pour ou pendant la boucle". Est-ce une exigence énoncée de (ce qui semble être a) des devoirs d'affectation? Une image plus grande, il ne semble pas que vous ayez tenter de résoudre ce problème vous-même. Vous devriez toujours faire cela pour les problèmes futurs, car la pile débordement n'est pas un service de résolution de code ou de résolution de la maison.


4 Réponses :


0
votes

Pourquoi n'utilisez-vous pas simplement la fonction de filtrage comme celle-ci? XXX PRE>

Mais si vous voulez le faire avec A pour boucle, vous pouvez vérifier ceci: p>

p>

// Iterate through this list of tickers to build your new array:
const tickers = ["A", "SAS", "SADS", "ZUMZ"];

//console.log(tickers);

// Define your empty sCompanies array here:
const sCompanies = [];

// Write your loop here:
for (let i = 0; i < tickers.length; i++) {
  tickers[i].startsWith("S") && sCompanies.push(tickers[i]);
}

// Define sLength here:
const sLength = sCompanies.length;

/*
// These lines will log your new array and its length to the console:
*/
console.log(sCompanies);
console.log(sLength);


0 commentaires

0
votes

Avec votre boucle, ce serait comme ça:

for (const ticker of tickers) {
  if (ticker.startsWith('S')) {
    sCompanies.push(ticker);
  }
}


0 commentaires

0
votes

Cela passerait via le tableau des tickers et s'il commence par "S", ajoutez-le au tableau Scompanies.

tickers.forEach(function (item, index, array) {
    if (item.startsWith('S')) {
        sCompanies.push(item);
    }
})


0 commentaires

0
votes

J'ai également récupéré le code suivant comme solution de modèle, j'ai compris que la raison d'utiliser ce format est en cas que je voulais cibler autre chose que la première lettre: xxx

puis je pourrais utiliser [1] au lieu de [0] pour cibler la deuxième lettre.


0 commentaires