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â);
}
}
4 Réponses :
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 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 p> p>
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.
let array = [5000, 2000, 4030, 1100]; let TransformedArray = array.map(item=>item>=5000 ? 'senior' : item>=2000 ? 'mid' : 'junior'); console.log(TransformedArray);
Je comprends correctement que item => item code> 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 code>.
Avez-vous un article qui explique la fonction arrow en détail? Ils me dérangent assez de comprendre. Merci!
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);