Considérez l'exemple suivant Code:
let obj = {a: '1', b: '2'}; Object.keys(obj).forEach(function(key, val){ console.log(typeof val); //returns: number }); console.log(typeof obj['a']); //returns: string
3 Réponses :
VAL code> est juste un numéro d'indice d'itérateur. Vous devez utiliser
obj [clé] code> pour obtenir la valeur p>
Premier argument de Foreach est une valeur, la seconde est l'index du tableau
Le rappel pour Cela peut vous aider à comprendre: P> p> Array .pototype.foreach code>
reçoit trois arguments, la valeur actuelle, l'index et la matrice elle-même. Val code> est le deuxième argument (qui doit vraiment être donné un nom plus approprié), c'est donc l'index, qui est un nombre.
let obj = {a: '1', b: '2'};
Object.entries(obj).forEach(function([key, val], idx, arr){
console.log("Key:", key);
console.log("Index:", idx);
console.log("Original Array:", arr);
console.log("Value:", val);
});