zoukankan      html  css  js  c++  java
  • 把城市按首字母分类

    函数

    function group_pinyin(list,group_flag){
    var array=[];
    $.each(list,function(){
    var store=[];
    var group = this.FIRST_LETTER;//首字母
    var item = this;
    var array_index=-1;
    var id = this[group_flag];
    $.each(array,function(i){
    if(this[group]){
    store = this[group];
    array_index = i;
    return false;
    }
    })
    var add = true;
    $.each(store,function(){
    if(this[group_flag]==id){
    add=false;
    }
    })
    if(add)store.push(item);
    var obj = {sort:group};
    obj[group]=store;
    if(array_index!=-1){
    array[array_index]=obj;
    }else{
    array.push(obj);
    }
    })
    return array;
    }

    引用

    ajax({data:data,success:function(json){
    var citys = toJSON(json.citys);
    //console.log(citys);
    citys = group_pinyin(citys,"PROVINCE_ID");
    var stores = toJSON(json.stores);
    var list = toJSON(json.list);
    //citys = citys[0].FIRST_LETTER;
    //console.log(stores);
    //取得城市
    for(var i=0;i<citys.length;i++){
    var key = citys[i].sort;
    var list = citys[i][key];
    $.each(list,function(){
    var hotId = this.IS_HOT;
    var cityID = this.CITY_ID;
    if(hotId == 12781001){
    var hotCity = this.SIMPLIFIED_NAME;
    $("#city_item_1").append('<a href="javascript:void(0);" data-id="'+cityID+'">'+hotCity+'</a>');
    }
    var cityName=this.SIMPLIFIED_NAME;
    $(".city_"+key).append('<a href="javascript:void(0);" data-id="'+cityID+'">'+cityName+'</a>');
    })
    }
    //FIRST_LETTER
    //SIMPLIFIED_NAME CITY_ID
    //取得门店
    for(var i=0;i<stores.length;i++){
    var storeName = stores[i].NAME;
    var storeID = stores[i].CITY_ID;
    storesAdds.push(storeName);
    //console.log(storeName);
    };
    //取得城市下面的门店
    $(".city_item").find("a").on("click",function(event){
    event.stopPropagation();
    var cityID = parseInt($(this).attr("data-id"));
    $(".city_item_adds").show();
    $(".city_item_adds").find("ul").empty();
    $(".tab_box").hide();
    $(".city_item").hide();
    var flag=0;
    for(var i=0;i<stores.length;i++){
    var storeID = stores[i].CITY_ID;

    if(storeID == cityID){
    flag++;
    var storeName = stores[i].NAME;
    var store_ID = stores[i].STORE_ID;
    $(".city_item_adds").find("ul").append('<li id="'+store_ID+'">'+storeName+'</li>');
    }
    }
    if(flag==0){
    $(".city_item_adds").find("ul").empty().append('暂时还没有门店');
    }
    });

    }});

  • 相关阅读:
    JSP动作--JSP有三种凝视方式
    osgi实战学习之路:5.生命周期及利用命令、装饰者模式实现基于socket交互Bundle命令demo
    一个int类型究竟占多少个字节
    FORM验证简单demo
    centOS设为文本启动方式
    定时关机命令——shutdown
    【剑指offer】Q38:数字在数组中出现的次数
    Union和Union All的差别
    基于协同过滤的推荐引擎
    Java实现 蓝桥杯VIP 算法提高 企业奖金发放
  • 原文地址:https://www.cnblogs.com/smght/p/5163185.html
Copyright © 2011-2022 走看看