Frage jQuery.each () in Node.js?


Ich muss ein JSON-Array einbinden, um einige Informationen zu erhalten node, aber ich weiß nur, wie man das benutzt $.each() in jQuery. Also ich möchte wissen, ob es eine Alternative für die $.each jQuery-Funktion in node.js?


9
2018-03-23 00:25


Ursprung


Antworten:


Sie können dies verwenden

for (var name in myobject) {
   console.log(name + ": " + myobject[name]);
}

Woher myobject könnten deine JSON-Daten sein

Überprüfen Sie die Antwort hier: Durch JSON mit node.js scrollen


18
2018-03-23 00:32



Sie sollten das Native verwenden for ( key in obj ) Iterationsmethode:

for ( var key in yourJSONObject ) {
    if ( Object.prototype.hasOwnProperty.call(yourJSONObject, key) ) {
        // do something
        // `key` is obviously the key
        // `yourJSONObject[key]` will give you the value
    }
}

Wenn Sie mit einem Array arbeiten, verwenden Sie einfach ein reguläres Array for Schleife:

for ( var i = 0, l = yourArray.length; i < l; i++ ) {
    // do something
    // `i` will contain the index
    // `yourArray[i]` will have the value
}

Alternativ können Sie das systemeigene Array verwenden forEach Methode, Das ist ein bisschen langsamer, aber prägnanter:

yourArray.forEach(function (value, index) {
    // Do something
    // Use the arguments supplied. I don't think they need any explanation...
});

15
2018-03-23 00:29



In Nodejs habe ich gefunden Array.forEach(callback) um meine Bedürfnisse am besten zu erfüllen. Es funktioniert genau wie jQuery:

myItems.forEach(function(item) {
   console.log(item.id);
});

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach


4
2017-07-19 15:57



jQuery ist nur Javascript, Sie können die Schleife selbst tun.

Ich kenne nicht die Struktur des JSON-Arrays, das Sie loopen, aber Sie können ein für in Methode, um alle Eigenschaften eines Objekts zu erhalten.

Also würdest du etwas tun wie:

    for( var i = 0; len = jsonArray.length; i < len; i++) {
        for(var prop in jsonArray[i]) {
         //do something with jsonArray[i][prop], you can filter the prototype properties with hasOwnProperty
        }
}

Auch Sie können die verwenden für jede Methode das Array bietet, ähnlich wie jQuerys .each()

Viel Glück!


1
2018-03-23 00:34