Je travaille avec un éventail de mots par exemple:
Const mots = ["Bonjour", "World", "Comment", "est", "vous"] p>
Comment peut-on Je le transforme en une gamme d'objets: p>
3 Réponses :
Utiliser p> mappe code> & renvoyer un objet où la touche est l'index code> et sa valeur sera chaque élément du tableau d'origine const words = ["hello", "world", "how", "are", "you"];
let newArray = [];
for (let i = 0; i < words.length; i++) {
newArray.push({
[i]: words[i]
})
}
console.log(newArray)
Vous pouvez utiliser
const words = ["hello", "world", "how", "are", "you"]
let op = words.map((value,key) => ({[key]: value}))
console.log(op)Vous allez. Exécutez le code et vous verrez le résultat que vous recherchez imprimé.
Note: strong> Cela fonctionnera dans les navigateurs et versions plus anciens de JS. Solutions avec {[Index]: ...} ne sera pas. P> p> const words = ["hello", "world", "how", "are", "you"];
var obj;
for( let i=0; i < words.length; i++ )
{
obj = {};
obj[i] = words[i]
words[i] = obj;
}
document.write( JSON.stringify( words ) );
Qu'avez-vous essayé? Pouvez-vous montrer du code que vous avez essayé?
J'ai essayé une boucle en utilisant l'index des mots mais je ne pouvais pas le faire fonctionner