0
votes

Boucle via une matrice et remplacer la valeur à l'état dans JavaScript

Mon tableau et mon code pseudo sont les suivants. J'ai besoin d'aide pour remplacer les valeurs avec Stirng à condition. J'ai essayé ci-dessous mais je ne peux pas passer à autre chose.

var = [5000, 2000, 4030, 1100];

for (var i = 0; i < arR.length; i++) {
    if (arR.includes >= 5000) {
        (‘senior’);
    } else if (arR.includes >= 2000) {
        console.log(‘mid’);
    } else {
        (‘junior’);
    }
}


0 commentaires

4 Réponses :


-1
votes

Il suffit de remplacer cet élément dans la matrice, également itéraler à travers les éléments réels de votre boucle à boucle au lieu de vérifier si la valeur existe si la valeur existe xxx

Ce que je fais ici est en train de vérifier chaque valeur, Et si elle satisfait une condition, changez-la à la chaîne qu'il doit être


0 commentaires

1
votes
var array = [5000, 2000, 4030, 1100];

function converter(item) {
  return item >= 5000 && 'senior' || item >= 2000 && 'mid' || item >= 0 && 'junior';
}

var newArray = array.map(converter)
console.log(newArray);
The function returns false if an element is not a number (or smaller than 0). If you want to change that, you should cover the return with an if statement.

0 commentaires

2
votes

let array = [5000, 2000, 4030, 1100];

let TransformedArray = array.map(item=>item>=5000 ? 'senior' : item>=2000 ? 'mid' : 'junior');

console.log(TransformedArray);


3 commentaires

Je comprends correctement que item => item est la fonction arrow?


Oui c'est le cas. Lorsqu'il y a une ligne, il n'y a pas de besoin (illégal) à utiliser retour .


Avez-vous un article qui explique la fonction arrow en détail? Ils me dérangent assez de comprendre. Merci!



2
votes

Vous pouvez le faire avec array.map () et utilisez n'importe quel opérateur conditionnel pour filtrer le résultat IM à l'aide de ternary ici.

p>

var someArray = [5000, 2000, 4030, 1100];

var newArray = [];

someArray.forEach(function (rank) {
    if (rank >= 5000) {
        newArray.push('senior');
    } else if (rank >= 2000) {
        newArray.push('mid');
    } else {
        newArray.push('junior');
    }
});

console.log(newArray);


0 commentaires