zoukankan      html  css  js  c++  java
  • 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;  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;  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
  • 相关阅读:
    HTML5 图片预览
    ubuntu JAVA 安装
    跟着老猫来搞GO内建容器Map
    面试造火箭系列,栽在了cglib和jdk动态代理
    跟着老猫来搞GO,"面向对象"
    跟着老猫来搞GO内建容器slice
    跟着老猫来搞GO,基础进阶
    JavaScript中利用doucument.writeline()方法预生成代码的小技巧
    javascript学习记录
    你的逻辑性强吗?
  • 原文地址:https://www.cnblogs.com/yanan7890/p/7845598.html
Copyright © 2011-2022 走看看