Ich möchte über die Elemente eines Arrays und wenn eine Bedingung wahr ist, möchte ich ein neues Array erstellen.
Beispiel: Ich habe ein Array namens Nachrichten, deren Elemente Objekte sind, und ich möchte überprüfen, ob das ID-Attribut gleich 5 ist. Wenn ja, erstellen Sie ein neues Array nur aus diesem Objekt.
messages = [{
"id": 10,
"body": "hello!"
}, {
"id": 21,
"body": "hola!"
}, {
"id": 5,
"body": "ciao!"
}];
var message5 = [];
var dataObj = {};
$.each(messages, function(index, value) {
if (value.id == 5) {
dataObj[index] = value;
}
});
message5.push(dataObj[index]);
Ich möchte mein Ergebnis sein:
message5 = [
{
"id": 5,
"body": "ciao!"
}
]
, was Ihre Frage ist? Hast du ein Problem damit? – Nadir
@ Nadir Ich sage am Ende, was mein Ergebnis sein muss. Offensichtlich kann ich es nicht erreichen. –