-2
votes

Itération d'un objet avec `objet.keys (). Foreach ()` changements de type de valeur

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


0 commentaires

3 Réponses :


3
votes

VAL est juste un numéro d'indice d'itérateur. Vous devez utiliser obj [clé] pour obtenir la valeur


0 commentaires

1
votes

Premier argument de Foreach est une valeur, la seconde est l'index du tableau xxx


0 commentaires

7
votes

Le rappel pour 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.

Cela peut vous aider à comprendre: P>

p>

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);
});


0 commentaires