打赏

jsp页面遍历List<Array>与Map

数据结构下如图所示,之前的前辈遍历方法如下,代码直接抛异常哈,

<c:if test="${!empty data1}"> 
                <c:forEach items="${data1}" var="row" varStatus="status">
                    <tr class="tinfor3">
                        <td style="text-align: center; width: 10%;">
                            ${row[0] }
                        </td>
                        <td style="text-align: left;">
                            ${row[1] }
                            &nbsp;
                        </td>
                    </tr>
                </c:forEach>
             </c:if>  
View Code

 

 

我的打开姿势如下。就是先遍历list,将遍历的每个元素再次遍历

 <c:if test="${!empty data1}"> 
                <c:forEach items="${data1}" var="row" >
                    <tr class="tinfor3">
                        <c:forEach items="${row }" var="r" varStatus="status">
                        <td 
                        <c:if test="${status.count==1 }">style="text-align: center; width: 10%;"</c:if>
                        <c:if test="${status.count==2 }">style="text-align: left;"</c:if>
                        >${r}
                        </td>
                        </c:forEach>
                    </tr>
                </c:forEach>
             </c:if>  
View Code

 

 

 

20180127 $.each遍历

$("****").each(function(){
    if(****){
    return false;//此项结束循环
        //return;//此项返回仍旧循环    
    }
});            
View Code

判断arr是否包含某元素的两种方式

var jsonArr=[];
    var arr=[];
     for (var i = 0; i< 100; i++) {
        var json={};
        json.id = i;
        arr.push(i);
        jsonArr.push(json);
    }
    //使用临时变量,将长度缓存起来,避免重复获取数组长度,当数组较大
//时优化效果才会比较明显。这种方法基本上是所有循环遍历方法中性能最
//高的一种
    var f=true;
    for(j = 0,len=jsonArr.length; j < len; j++) {
           if(jsonArr[j].id==44){
               if(arr.indexOf("20")==-1){
                   f=false;
                   return f;
               }
           }
    }
View Code

 

 

20181107:遍历map

后台数据如下:

Map<Integer,String> tmp=new LinkedHashMap<Integer,String>();
        tmp.put(1,"省(直辖市,自治区,特别行政区)");
        tmp.put(2,"地级市(州,旗)");
        tmp.put(3,"县(区,县级市)");
        tmp.put(4,"乡(镇,街道)");
        tmp.put(5,"村庄");
View Code

前台遍历:

<c:forEach items="${tmp}" var="type">
    <option value="${type.key }">${type.value }</option>
</c:forEach>
View Code

 

posted @ 2017-11-16 17:55  每天都要学一点  阅读(6782)  评论(0编辑  收藏  举报