Voglio eseguire un'iterazione sugli elementi di un array e se una condizione è vera, voglio creare un nuovo array.
Esempio: Ho un array chiamato Messaggi i cui elementi sono oggetti e voglio verificare se l'attributo id è uguale a 5. Se si, creare un nuovo array composto solo da questo oggetto.
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]);
voglio che il mio risultato sia:
message5 = [
{
"id": 5,
"body": "ciao!"
}
]
qual è la tua domanda? Hai qualche problema a farlo? – Nadir
@Nadir In fondo dichiaro in fondo quale deve essere il mio risultato. Ovviamente non posso realizzarlo. –