Diziye eklenen her yeni öğenin sonraki artımlı sayıyı aldığı bir JavaScript dizilim var.Bu JavaScript dizisinde değer olup olmadığını nasıl kontrol edebilirim?
ArrayofPeople[0] = [{"id": "529", "name": "Bob"}];
ArrayofPeople[1] = [{"id": "820", "name": "Dave"}];
ArrayofPeople[2] = [{"id": "235", "name": "John"}];
dizi ArrayofPeople
adlandırılır, her kişi için birden fazla veri noktasını depolanması aşağıdaki gibi örnek olarak, (Im doğru bu yazı umut) olacaktır.
Dizide 820 kimliğine sahip bir öğenin olup olmadığını bilmem gerekiyor. Bu nasıl halledilebilir?
Bu sahte olup olmadığını benim için çalışmak gibi görünüyor, ama eğer doğruysa hiç çalışmıyorsa durur. Bu kontrolde neyi yanlış yapıyorum ?: eğer (in_array (ArrayofPeople, 235) == true) {alert ("olay dizide idi"); } else {alert ("dizide değil"); } ' – Oseer
çünkü id'leri bir dizge olarak sakladığınızdan, 'in_array (arrayofpeople,' 235 ')' ya da dizideki id özelliğindeki "" özelliğindeki "" öğesinden kaldırmanız gerektiğinden, –
Wow, neredeyse 4 yıl ve bundan hiç kimse bahsetmedi. kod çalışmıyor! Kod, sadece ilk elemanın kimliğinin kimlik parametresine eşit olup olmadığını kontrol edecektir! İç döngü gövdesini "if (dizi [i] [0] .id === id) true olarak döndür; –