0
votes

Comment créer une fonction qui ne renvoient que des chiffres même en tableau?

Écrivez une fonction qui prend un argument, qui est une gamme de nombres et renvoie un tableau contenant uniquement les numéros de la matrice d'entrée qui sont même.


1 commentaires

Bienvenue dans le débordement de pile. Veuillez lire Comment poser une bonne question Veuillez fournir un Exemple minimal, complet et vérifiable , avec une sortie attendue et une sortie réelle.


4 Réponses :


5
votes

Vous pouvez utiliser . Filtre () Code> avec la condition du numéro de chèque est même ou non. Cela vous donnera tous les éléments même d'un tableau

de la documentation: P>

La méthode du filtre () crée un nouveau tableau avec tous les éléments qui passent le test mis en œuvre p> blockQuote>

p>

const getEvenNumbers = (inputs) => inputs.filter( x => x % 2 === 0 );

console.log(getEvenNumbers([1, 2, 3, 4, 5, 6]))


2 commentaires

C'est la meilleure réponse. Vous pouvez le transformer en une fonction si vous avez vraiment besoin. const getevenvariables = (arrayofnumerics) => arrayofnumerics.filter (x => x% 2 === 0); mais n'est pas nécessairement nécessaire.


@FallenReact, oui si nécessaire, nous pouvons transformer en une fonction.Vérifiez ma dernière mise à jour



0
votes

Essayez ceci:

var array = [-200, -163, -26, -4, 0, 7, 76];

var evens = array.filter((x) => {
   return x % 2 === 0;
})


1 commentaires

Belle solution léger!



0
votes

Utilisez le Array.Prototype.Filter () ou Array.ProTotype .Reduce () Méthodes de tableau.

Utilisation du filtre: strong> p>

p>

const onlyEven = arr => arr.reduce((a, v) => (v % 2 === 0 ? [...a, v] : a), [])

const data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

console.log(onlyEven(data))


0 commentaires

0
votes

Étape étape par étape:

  1. Nous créons 3 tableaux, 1 ne contenant que des nombres même, on ne contient que des nombres inégaux, un contenant à la fois li>
  2. Nous créons la fonction Retourtevennumbersfromarray (tableau) STRY> LI>
  3. Nous créons un tableau vide finielarray strong> pour stocker les nombres pairs pour revenir si la fonction a fini li>
  4. Nous avons itérale sur le tableau qui a été transmis à la fonction, vérifiant si c'est même li> ol>

    exécuté num% 2 code> retourne un 0 (FALSE) si le numéro n'est ni même, et un 1 (vrai) si c'est même. p>

    1. Chaque nombre même est poussé dans notre finielarray fort> li>
    2. Nous retournons la finielarray forte> li> ol>

      p>

      evenNumbers = [2,4,6,8,10,12,16]
      unevenNumbers = [1,3,5,7,9,11,15]
      mixedNumbers = [0, 1, 6, 7, 3, 14]
      function returnEvenNumbersFromArray(array) {
      	finishedArray = []
      	array.forEach(function(num) {
        	if(!(num % 2)) {
          	finishedArray.push(num)
          }
        })
        return finishedArray;
      }
      console.log(returnEvenNumbersFromArray(evenNumbers)) 
      console.log(returnEvenNumbersFromArray(unevenNumbers)) 
      console.log(returnEvenNumbersFromArray(mixedNumbers)) 


0 commentaires