PDA

View Full Version : سوال: جستجو در آرایه



sadegh.te
شنبه 06 دی 1393, 11:04 صبح
سلام به همگي.

من يه سري کد دارم که با اونا آرايه اي از محصولات فروشگاه رو پر ميکنم. فرضا وقتي که من checkbox اندرويد رو true ميکنم داخل آرايه محصولات ميمونه که سيستم عامل آنها android هستش تا اينجا کدم درست کار

ميکنه. حالا من ميخوام که وقتي checkbox اندرويد و checkbox مناسب بانوان فعال شد محصولاتي رو بهم نشون بده که سيستم عاملشون اندرويد هستش و داخل همون تعداد اندرويدها بگرده و گوشي هايي رو که براي

بانوان طراحي شده رو بهم نشون بده. ولي مشکل من اينه که مياد همه محصولاتي رو که مخصوص بانوان هستش رو بهم نشون ميده و براي سيستم عاملشون تفاوت قائل نيست.


var filterdProducts = []; // displayed products array
var key = 0;
// if needed price range filter
if (!minPrice && !maxPrice) {
filterdProducts = products;

} else{
$.each(products, function(i, object) {
var curentPrice = parseFloat(object.price);
var priceMinOk = true;
var priceMaxOk = true;
// filter results match the price range
if(maxPrice || minPrice){
if(maxPrice && maxPrice<curentPrice){
priceMaxOk = false;
}
if(minPrice && minPrice>curentPrice){
priceMinOk = false;
}
}
// loop over list and get only related to new array
if (priceMinOk && priceMaxOk) {
a = os.match("android");
i = os.match("ios");
o = os.match("other");
ls = os.match("ls");


if (a == "android" || i == "ios" || o == "other" || ls == "ls") {

if (object.os == a || object.os == i || object.os == o || object.lsw == ls) {

filterdProducts[key] = object;
key++;

}

}
else {
filterdProducts[key] = object;
key++;
}

}



});
}

elham1989
شنبه 06 دی 1393, 15:45 عصر
سپاسگزارم از مطلب مفیدتون.