Mam tablicę JavaScript, w której każdy nowy element dodawany do tablicy otrzymuje następny przyrostowy numer. Przykładem może być następujący (mam nadzieję Im piśmie, to poprawnie):Jak sprawdzić, czy wartość istnieje w tej tablicy JavaScript?
ArrayofPeople[0] = [{"id": "529", "name": "Bob"}];
ArrayofPeople[1] = [{"id": "820", "name": "Dave"}];
ArrayofPeople[2] = [{"id": "235", "name": "John"}];
Tablica jest nazwany ArrayofPeople
, przechowywanie wielu punktów danych dla każdej osoby.
Chcę wiedzieć, czy element o identyfikatorze 820 istnieje w tablicy, czy nie. Jak to się stało?
To wydaje się działać dla mnie jeśli jest fałszywe, ale jeśli to prawda, to przestaje działać w ogóle. Co robię źle w tej kontroli ?: 'if (in_array (ArrayofPeople, 235) == true) {alert (" zdarzenie było w tablicy "); } else {alert ("nie w tablicy"); } ' – Oseer
ponieważ przechowujesz id jako string powinieneś zrobić' in_array (arrayofpeople, '235') 'lub musisz usunąć" "z właściwości id w tablicy –
Wow, prawie 4 lata i nikt nie wspomniał, że to kod nie działa! Kod sprawdzi tylko wtedy, gdy identyfikator pierwszego elementu jest równy identyfikatorowi! zmienić treść wewnętrznej pętli na 'if (array [i] [0] .id === id) return true;' –