Uzman Cevap beta aşamasından çıkmaya hazırlanıyor! Yenilikleri takipte kalın.

Javascript ile filtreleme

Arkadaşlar merhaba.
Json ile veri çekiyorum ve her bir entry'de 1'den fazla kategorilerim var, buraya kadar her şey tamam.
Fakat çıktısını alacağım kategorileri sınırlamak yada filtrelemek istiyorum.

Mesela yazdığım entry'de hem "Bıçak" hem de "Elma" kategorileri var ama ben sadece aşağıda sıraladığım meyvelerden birinin ismi var ise çıktı vermesini istiyorum.

Aşağıda denediğim işe yaramadı, yardımlarınızı bekliyorum.
Saygılar.


var meyveler = ["Portakal","Çilek","Mandalina","Muz","Elma"];
var sonuc = "";
var t;
for (t = 0; t < a.feed.entry[i].category.length; t++) {
if(a.feed.entry[i].category[t].term == meyveler)
{sonuc += ' ' + a.feed.entry[i].category[t].term + ' ' ;} }
Cevaplar (4)
0
Selamlar,
Bu kod dizi içerisinde filtre yapmana yardımcı olur. Demek istediğini tam anladım ama umarım bu kod işini görür veya fikir verir.
Demo: //kodyum.com/editor/6a8f70b387fc89805c9b6129e97d21d1
0
var meyveler = ["Portakal","Çilek","Mandalina","Muz","Elma"];
var sonuc = "";
var filtre = ["Bıçak", "Elma"];

for (var i = 0; i < filtre.length; i++) // filtrenin her biri için dön
	if (meyveler.filter(function(x) {return x == filtre[i]}).length > 0) 
		// eğer bu filtre
		// meyvelerde var ise (yani filtreden çıkan değer dizisi 0dan büyük ise
		// bu filtre kullanılacaktır demek)
		// bunu sonuc'a at
		sonuc += filtre[i];

soruda ben kullanılacak filtreleri bulmaya çalıştığını anladım.
0
mork
-
2 ay önce
Değerli @Avare Kodcu arkadaşım verdiğin kod bu haliyle çalışıyor fakat filreyi json datasından almaya çalıştığımda işe yaramıyor.

Örnek şu:

var meyveler = ["Portakal","Çilek","Mandalina","Muz","Elma"];
var sonuc = "";
var filtre = a.feed.entry[i].category[t].term; // buraya json verisini yazıyorum ama sonuç vermiyor

for (var i = 0; i < filtre.length; i++) 
	if (meyveler.filter(function(x) {return x == filtre[i]}).length > 0) 
		sonuc += filtre[i];
0
Soruyu sonradan gördüm kusura bakma. json datasının doğru olup olmadığına bakabilir misin ? console.log ile yazdırmayı dene
Cevap Yazın..

[code=css,php,sql,asp..]..kod..[/code] , [url=http:...com] , [img=resim linki]
[color=renk kodu]..yazı..[/color]

yabancı dizi izle tv ünitesi