javascript filter
const a= [1,2,3,4]
const b= [3,4,5,2]
const c= a.filter(item =>b.filter(itemb => itemb==item))
console.log(c)// [1,2,3,4]
iki dizide aynı olan değerleri filtrelemeye çalışıyorum.Sonuç a dizisini döndürüyor.
başka yollarla yapılabilir.bu kodda nerde hata yaptım.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (3)
const a= [1,2,3,4]
const b= [3,4,5,2]
const c= a.filter(item => b.includes(item))
Yukarıdaki örnekte olduğu gibi soru sorarken belirttim birçok şekilde yapılabilir.
Amacım js öğrenmek ezbere gitmeyi sevmiyorum ve başlayalı 1 ay oldu.
Aşağıdaki şekilde consola yazdırınca true yada false değerleri geliyor.
Filter metodu true değerleri toplayıp dizi olarak geri döndürmeli.
const a= [1,2,3,4]
const b= [3,4,5,2]
const c= a.filter(item =>b.filter(itemb => console.log(itemb==item)))
konuya yanıt yazdığıma pişman olduğum için mesajımı sildim.
sorunla ilgili çözüm için daha sonra gelecek araştırmacı arkadaşlar için, [mesajın ekran görüntüsü][1]
[1]:https://imgur.com/sBkqLkI.png