Je veux faire quelque chose comme ceci: Cependant, cela me donne une erreur. P> Impossible de définir les «mots» de propriété non définis p>
BlockQuote> Pour l'instant, j'ai résolu-la comme ceci: p> ... mais cela signifie que je dois toujours pousser un objet vide dans le tableau à l'avance? Quelle est la solution standard / une solution élégante ici? P> p>
5 Réponses :
Créez l'objet, puis ajoutez-le à la matrice:
let obj = [];
for(let i=0;i<4;i++) {
// doing some stuff here ...
// and then, finally:
const newObj = { words: wordsOfSentence }
obj[i] = newObj;
}
Vous pouvez utiliser si l'instruction ou vous pouvez affecter une valeur par défaut avant d'accéder à p>
Vous pouvez simplement appuyer sur un nouvel objet dans chaque itération.
let objects = [];
for (let i = 0; i < 4; i++) {
objects.push({words: wordsOfSentence});
}
Vous devez avoir à créer un objet JSON vierge, avant de stocker une paire à valeur de clé, puis vous appuierez un objet JSON dans la matrice.
let objects = [];
for (let i = 0; i < 4; i++) {
objects[i] = {};
objects[i].words = 'wordsOfSentence';
objects.push(objects[i]);
}
console.log(objects);
Je n'ai pas compris votre question pouvez-vous s'il vous plaît expliquer à peu de bref.
Je viens de mentionner le terme json i>. Ceci est uniquement des données b> stringifiées, mais pas un tableau ou un objet.
let _obj = {};
_obj.words = [];
for (let i = 0; i < 4; i++) {
_obj.words.push('WordsOfSentense');
}
console.log(_obj);
This should help.
D'où vient les 4? Peut-être partager encore plus de code pour obtenir une meilleure réponse
Oh désolé a propos de ca. C'est juste codé dur pour le moment, basé sur un autre tableau; À l'avenir, il suffira d'utiliser ce tableau
.length code>.