Ho un array JavaScript, in cui ogni nuovo elemento aggiunto all'array ottiene il successivo numero incrementale. Un esempio potrebbe essere il seguente (spero Im scrivendo questo correttamente):Come verificare se il valore esiste in questo array JavaScript?
ArrayofPeople[0] = [{"id": "529", "name": "Bob"}];
ArrayofPeople[1] = [{"id": "820", "name": "Dave"}];
ArrayofPeople[2] = [{"id": "235", "name": "John"}];
L'array è chiamato ArrayofPeople
, la memorizzazione di più punti di dati per ogni persona.
Ho bisogno di sapere se un elemento con id di 820 esiste nell'array o no. Come sarebbe fatto?
Questo sembra funzionare per me, se è falso, ma se è vero che smette di funzionare del tutto. Cosa sto facendo male in questo controllo ?: 'if (in_array (ArrayofPeople, 235) == true) {alert (" evento era in array "); } else {alert ("not in array"); } ' – Oseer
perché si memorizzano gli id come una stringa che si dovrebbe fare' in_array (arrayofpeople, '235') 'o è necessario rimuovere il" "dalla proprietà id nell'array –
Wow, quasi 4 anni e nessuno ha menzionato che questo il codice non funziona! Il codice controllerà solo se l'id del primo elemento è uguale al parametro id! cambia il corpo del ciclo interno a 'if (array [i] [0] .id === id) restituisce true;' –