Pas de problème lors des tests, mais parfois une erreur "Impossible de lire la propriété de null (lire 'pseudo')" . J'ai posté une partie du code.
let seat = [ null, null, { nickname: "user1", uuid: "d94e81f3-df66-45f6-a593-c7ee6ccfe261" }, null, { nickname: "user2", uuid: "d94e81f3-df66-45f6-a593-c7ee6ccfe261" }, null, null, null, null, null, null, ]; for (const i in seat) { if (seat[i].nickname === "user1") { seat[i] = null; break; } } console.log(seat);
Je ne sais pas pourquoi parfois il n'y a pas de problème, mais tout à coup il y a une erreur.
for (const i in seat) { if (seat[i] !== null && seat[i].nickname === "user1") { seat[i] = null; break; } }
J'ai temporairement résolu le problème en modifiant le code dans le formulaire ci-dessus. Je suis curieux de savoir pourquoi...
C'est parce que certains éléments du tableau sont nuls, vous devez donc ajouter une condition à vérifier, comme vous l'avez fait
seat[i] !== null
,但你也可以使用可选链操作符?.
.Référence :https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Optional_chaining
Exemple : Si vos données ressemblent à celles ci-dessous, vous n'avez pas besoin d'ajouter des opérateurs de chaînage conditionnels ou facultatifs.