javascript - Dans la boucle js for in, en utilisant la méthode push du tableau pour obtenir les propriétés de l'objet, le résultat est que le tableau n'est pas modifié
扔个三星炸死你
扔个三星炸死你 2017-07-05 10:57:43
0
3
844

Comme mentionné
Je ne veux pas utiliser getOwnPropertyNames de jquery

var getProperty = function(obj) {
    var nArr = [];
    for (var i in obj) {
        nArr.push[i];
    }
    console.log(nArr);
    return nArr;
}
getProperty({a:1,b:2})

Le résultat final renvoyé est [];
Si remplacé par

var getProperty = function(obj) {
    var nArr = [],
        k = 0;
    for (var i in obj) {
        nArr[k] = i;
        k++;
    }
    console.log(nArr);
    return nArr;
}
getProperty({a:1,b:2});

peut renvoyer le résultat correct ['a','b'], pourquoi

扔个三星炸死你
扔个三星炸死你

répondre à tous(3)
女神的闺蜜爱上我

nArr.push(i)
Mauvais crochets ! ! ! !

阿神

JS for in présente le piège de hasOwnProperty.
Si vous souhaitez revenir ['a', 'b'], il suffit de :

Object.keys(obj)

C'est tout (prend en charge IE9+).

typecho

nArr.push[i]; Êtes-vous sûr qu'il n'y aura pas d'erreur lors de l'exécution de cette opération ?

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal