js 循环获取值时-缓存数组(或集合)的长度

$scope.footActiveIndex = 1;
    $scope.noData = false;
    var iPageSize =10,
        needRequest = true,//是否需要刷地址选择//是否要刷新loaddata
        newCityPickerQu = [],//根据定位确定当前地址选择范围
        num1,num2;//附近

$scope.info = {
        area : ‘‘,
        city : ‘‘,
        businessscope : ‘‘,
        address : ‘‘,
        merchantname : ‘‘,
        ticketcardtype : ‘‘,
        businessscope : ‘‘,
        projecttype : ‘‘,
        pagesize : iPageSize,

};
    var city = ‘‘, province = ‘‘;
    if($rootScope.city){
        city = $rootScope.city;
        province = $rootScope.province;

}else{
        $rootScope.city =‘北京市‘;
        $rootScope.province = ‘北京市‘;
        city = $rootScope.city;
        province = $rootScope.province;

}

var refreshAddress= ()=>{
                        //
                        newCityPickerQu.splice(0,newCityPickerQu.length);
                        num1 = ‘‘;
                        num2=‘‘;
                        var ifshift = true;//是否删除第一行(除直辖市等,第三级默认第一位是该市)
//                        var length =CityPickerService.length;
                        
                        for (var i = 0, max = CityPickerService.length; i < max; i++) {
//                            CityPickerService[i]
                            var cps = CityPickerService[i];
                            for (var j = 0, max = cpsSub.sub.length; j < max; j++) {
//                                cps.sub[j]
                                var cpsSub = cps.sub[j];
//                                if 1
                                if(cps.sub[j].name === $rootScope.city){
                                    for (var m = 0, max = cpsSub.sub.length; m < max; m++) {
//                                        cpsSub.sub[m]
                                        if(cpsSub.sub[0].name == cps.sub[j].name){
                                            ifshift = true;
                                            
                                        }else{
                                            ifshift = false;
                                        }
//                                        if 1>2
                                        if(cpsSub.sub[m].name==$rootScope.district){
                                            num1={
                                                    name:‘附近‘,
                                                    value:cpsSub.sub[m].value
                                            }
                                            num2={
                                                    name:‘全部‘,
                                                    value:cpsSub.sub[m].value
                                            }
                                            
                                        }
                                        if(!num1){
                                            num2={
                                                    name:‘全部‘,
                                                    value:cpsSub.sub[0].value
                                            }
                                            
                                        }
                                        newCityPickerQu.push(cpsSub.sub[m]);
                                        
                                        
                                    }
                                    
                                    if(ifshift){
                                        newCityPickerQu.shift();
                                        
                                    }
                                    //地址初始值设置                                
                                    $scope.info.city = newCityPickerQu[0].value;
                                    $scope.info.area = ‘‘;
                                    
                                    if(num1){
                                        newCityPickerQu.shift(num1);
                                        
                                    }
                                    if(num2 &&(!num1)){
                                        newCityPickerQu.shift(num2);
                                    }
                                    $scope.areaData.list = newCityPickerQu;
                                    $scope.areaData.select.name="全部";
                                    $rootScope.cityCode = newCityPickerQu[0].value;
                                    break;
                                    
                                    
                                    
                                }
                                
                            }
                            
                            
                            
                        }

if(needRequest){//左上角城市手动定位时,刷新loadData
                            needRequest = false;
                            $scope.refresh();
                        }

}

时间: 2024-08-03 00:37:14

js 循环获取值时-缓存数组(或集合)的长度的相关文章

Data层相关问题 &amp; JS循环取值

第一次写博客,里面是自己工作中碰到的问题及总结的知识点,便于自己以后回顾,技术大牛们请直接忽略这篇文章,也希望能帮助到想我这样的小白! Data层相关问题总结: 1. 代码管理用的是 VSS 2005: 改好程序后,必须要重新生成下:(注意文件之间的引用关系的顺序),程序改的是对的,也在本地保存了,断点调试的时候还是之前没有改的代码,郁闷了好久.别的引用没有更新,害惨我了. 第一次碰到,不了解,白白浪费了两天的时间,两天的时间,还破坏了我周末的心情! 2. SQL语句写好后,注意起中英文之间的输

JS循环获取input的值

遍历class为input-text的文本框,获取值 $(".input-text").each(function(){ vals+=$(this).val()+','; }); 当然获取具有相同class的也可试用.jquery的各种选择器都是可用的.

C#中如何获取一个二维数组的两维长度,即行数和列数?以及多维数组各个维度的长度?

如何获取二维数组中的元素个数呢? int[,] array = new int[,] {{1,2,3},{4,5,6},{7,8,9}};//定义一个3行3列的二维数组int row = array.Rank;//获取维数,这里指行数int col = array.GetLength(1);//获取指定维度中的元素个数,这里也就是列数了.(0是第一维,1表示的是第二维)int col = array.GetUpperBound(0)+1;//获取指定维度的索引上限,在加上一个1就是总数,这里表示

原生js循环获取表格中input的值

<table> <tbody class="tbody" id="pileListItemDesc"> <tr class="text-center lastTr"> <td class="index">4</td> <td class="depth"><input type="text" name="

js中获取并遍历php数组

可以先把数组用php原生的方法json_encode()转化成json格式,赋值后再把json格式的数据通过eval()转化为数组,然后再遍历; function getDwxx(){ var did=$('#dwxx').val(); var arr=<?php echo json_encode($wybs);?>; var aarr=eval(arr); for(i=0;i<aarr.length;i++){ if(aarr[i]['id']==did){ console.dir(a

mybatis数组和集合的长度判断及插入

1.在使用foreach的是collection属性,该属性是必须指定的,但是在不同情况下,该属性的值是不一样的,主要有一下3种情况: 如果传入的是单参数且参数类型是一个List的时候,collection属性值为list . 如果传入的是单参数且参数类型是一个array数组的时候,collection的属性值为array 如果dao层指定了param的name,或者dao层传的是map,collection里为param的name或map的key 2.判断长度 集合:<if test="

第二十节(数组和集合)

package aaaa; /** * * * Test<BR> * 创建人:dengfengming <BR> * 时间:2015年1月18日-上午9:52:34 <BR> * @version 1.0.0 * */ public class Test { public static int[] sort(int[] numbers,boolean flag){ for(int i=0; i < numbers.length-1; i++){ for(int j

js循环数组(总结)

js循环数组(总结) 一.总结 一句话总结: for循环:for(j = 0,len=arr.length; j < len; j++) {} foreach循环:arr.forEach((item,index,array)=>{//执行代码}) forof遍历:for (var value of myArray) { } 1.for循环的简单优化:for(j = 0,len=arr.length; j < len; j++) {}? 使用临时变量,将长度缓存起来,避免重复获取数组长度,

JS数组+JS循环题

先看JS循环作业题: 一.一张纸的厚度是0.0001米,将纸对折,对折多少次厚度超过珠峰高度8848米 <script type="text/javascript"> var a=0.0001; var i=0; while(a<=8848){ a=a*2; i++; } alert(i); </script> 这个题主要考察的点:1.当要求得到什么效果或者多少次结束时,我们可以考虑运动while语句是比较方便的: 2.对折一次厚度要*2,所以下次折叠后,