js 里面的each遍历

each的用法

var arr = [ "one", "two","three", "four"];    

 $.each(arr, function(){    

    alert(this);    

 });  

//上面这个each输出的结果分别为:one,two,three,four   

   

var arr1 = [[1, 4, 3], [4, 6, 6], [7, 20, 9]]    

$.each(arr1, function(i, item){    

   alert(item[0]);    

});    

//其实arr1为一个二维数组,item相当于取每一个一维数组,  

//item[0]相对于取每一个一维数组里的第一个值  

//所以上面这个each输出分别为:1   4   7    

 

var obj = { one:1, two:2, three:3, four:4};    

$.each(obj, function(i) { 

// function函数中获得的 i是这个属性的名称索引而不是数字索引1,2,3……

// 如果alert(i) 就是 onetwo  ……

   alert(obj[i]);          

});  

//这个each就有更厉害了,能循环每一个属性    

//输出结果为:1   2  3  4

 

varobj = { one:1, two:2, three:3, four:4};    

$.each(obj, function() {    

    alert(this);          

});   

//这个更吊 循环 obj对象中的每一属性,this指的就是当前的属性值

// 输出结果 1 2 3 4


 

//遍历Dom元素中的innerHtml

<!DOCTYPE html>

<html>

<head>

<script type="text/javascript" src="/jquery/jquery.js"></script>

<script type="text/javascript">

$(document).ready(function(){

  $("button").click(function(){

    $("li").each(function(){

      alert($(this).text())

    });

  });

});

</script>

</head>

<body>

<button>输出每个列表项的值</button>

<ul>

<li>Coffee</li>

<li>Milk</li>

<li>Soda</li>

</ul>

</body>

</html>


 

// each方法:

// 定义一个空数组,通过each方法,往数组添加ID值;最后将数组转换成字符串后,alert这个值;

$(function(){

    var arr = [];

    $(":checkbox").each(function(index){ //?

        arr.push(this.id);

    });

    var str = arr.join(",");

    alert(str);

})

 

// map方法:

// 将每个:checkbox执行return this.id;并将这些返回值,自动的保存为jQuery对象,

// 然后用get方法将其转换成原生Javascript数组,再使用join方法转换成字符串,最后alert这个值;

$(function(){

    var str = $(":checkbox").map(function() {

        return this.id;

    }).get().join();   

    alert(str);

})

// 当有需一个数组的值的时候,用map方法,很方便




 

// 例遍数组,同时使用元素索引和内容。(i是索引,n是内容)

$.each( [0,1,2], function(i, n){

alert( "Item #" + i + ": " +n );

});

// 例遍对象,同时使用成员名称和变量内容。(i是成员名称,n是变量内容)

$.each( { name:"John", lang: "JS" }, function(i, n){

alert( "Name: " + i + ", Value: " + n );

});

// 例遍dom元素,此处以一个input表单元素作为例子。

// 如果你dom中有一段这样的代码

 

<input name="aaa" type="hidden" value="111" />

 

<input name="bbb" type="hidden" value="222" />

 

<input name="ccc" type="hidden" value="333" />

 

<input name="ddd" type="hidden" value="444"/>

// 然后你使用each如下

$.each($("input:hidden"),function(i,val){

alert(val); //输出[objectHTMLInputElement],因为它是一个表单元素。

alert(i); //输出索引为0,1,2,3

alert(val.name); //输出name的值

alert(val.value); //输出value的值

});


 

// 多选框判断是否被选中,如果选中则获取其值:

<div>

<ul id="tes">

<li>1<input name="aaa" type="checkbox" value="111" /></li>

<li>2<input name="bbb" type="checkbox" value="222" /></li>

<li>3<input name="ccc" type="checkbox" value="333" /></li>

<li>4<input name="ddd" type="checkbox" value="444" /></li>

</ul>

</div>

{/* <script type="text/javascript"> */}

var chk = "";

var chks = "";

var i = 0;

$("div ul #tes>li").each(function() {

//判断是否被选中,这里的this是指遍历的当前行

// prop  和attr 是一样的效果具体区别查看文档

if($(this).find("input:checkbox").attr("checked")) {

//eq()进行过滤的如果在li下有多个input 则可以使用eq来指定是第一个,eq是从0 开始

chk= $(this).children("input").eq(0).val();

++i;

chk+= ",";

chks+= chk;

}

});

alert(chks);

// </script>

概述

通用例遍方法,可用于例遍对象和数组。

不同于例遍 jQuery 对象的$().each() 方法,此方法可用于例遍任何对象。回调函数拥有两个参数:第一个为对象的成员或数组的索引,第二个为对应变量或内容。如果需要退出 each循环可使回调函数返回 false,其它返回值将被忽略。

参数

objectObject

需要例遍的对象或数组。

callback (可选)Function

每个成员/元素执行的回调函数
 

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更便捷、个性化的教育体验。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值