Domanda

Considerando che ho un array di oggetti, e tutti gli oggetti rappresentare qualcosa da un database, quindi hanno un identificativo univoco.

Ora ho anche l'ID e la matrice corretta. Come faccio a cercare ogni oggetto che array in cui il parametro 'id' è uguale a mia carta d'identità. (Il punto è, non so l'identificatore interno per quell'oggetto. Tutto quello che ho è un ID e ho bisogno di tutto l'oggetto per la descrizione, LAST_USER, creato ecc ..)

Object
created: "2011-06-08 15:47:11"
description: "Something new.."
id: "1"
last_user: "1"

P.S. Ho jQuery integrato, quindi se non c'è modo di default, una funzione di jQuery sarebbe sufficiente.

È stato utile?

Soluzione

$ .grep () dovrebbe farlo. Nel seguente esempio arr è la matrice di oggetti. Troverà l'elemento che ha un id di 1.

var obj = jQuery.grep(arr, function(el, i){
  return el.id == 1;
})[0];

Altri suggerimenti

Si potrebbe scorrere l'array di oggetti e di controllo per ogni uno se yourObject.id è uguale al id che stai cercando. Allora sarete in grado di ottenere gli altri campi, come ad esempio yourObject.created

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top