$("img").each(function(){
var a = $(this).attr("src");
});
//遍历后存放到数组中。。要用的时候再根据需要取.
var arr = new Array();
$("img").each(function(index){
arr.push($(this).attr("src"));
}) //调用..
for(var i in arr){
console.log(arr[i]);
}

  

 $(".shopcar").each(function () {
goods_id += $(this).children().find('dt').attr('value') + ",";
goods_number += $(this).children().find(".result").val() + ",";
return goods_id;
return goods_number;
}); //去掉最后一个逗号
if (goods_id.length > 0) {
goods_id = goods_id.substr(0,goods_id.length - 1);
}
if (goods_id.length > 0) {
goods_number = goods_number.substr(0,goods_number.length - 1);
}

  

【each处理一维数组】

1  var arr1 = [ "aaa", "bbb", "ccc" ];
2 $.each(arr1, function(i,val){
3 alert(i); // 输出0,1,2
4 alert(val); // 输出aaa,bbb,ccc
5 }); 【each处理二维数组】 1 var arr2 = [['a', 'aa', 'aaa'], ['b', 'bb', 'bbb'], ['c', 'cc', 'ccc']]
3   $.each(arr, function(i, item){
4 alert(i); // 输出为0,1,2,因为这二维数组含有3个数组元素
5 alert(item); // 输出为 ['a', 'aa', 'aaa'],['b', 'bb', 'bbb'],['c', 'cc', 'ccc']
6 });
arr2为一个二维数组, item相当于取这二维数组中的每一个数组。
item[0]相对于取每一个一维数组里的第一个值 【对此二位数组的处理稍作变更之后】 复制代码
1 var arr = [['a', 'aa', 'aaa'], ['b', 'bb', 'bbb'], ['c', 'cc', 'ccc']]
2   $.each(arr, function(i, item){
3   $.each(item,function(j,val){
4      alert(j); //输出为0,1,2,0,1,2,0,1,2
5     alert(val); //输出为a,aa,aaa,b,bb,bbb,c,cc,ccc
6  });
7 });
复制代码 【 each处理json数据】这个each就有更厉害了,能循环每一个属性 1 var obj = { one:1, two:2, three:3};
2   each(obj, function(key, val) {
3   alert(key); // 输出 one two three
4   alert(val); // 输出 one,1,two,2,three,3
5 });
这边为何key不是数字而是属性呢,因为json格式内是一组无序的属性-值,既然无序,又何来数字呢。
而这个val等同于obj[key] 【ecah处理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如下
1 $.each($("input:hidden"), function(i,val){
2 alert(val); //输出[object HTMLInputElement],因为它是一个表单元素。
3 alert(i); //输出为0,1,2,3
4 alert(val.name); //输出aaa,bbb,ccc,ddd,如果使用this.name将输出同样的结果
5 alert(val.value); //输出111,222,333,444,如果使用this.value将输出同样的结果
6 }); 如果将以上面一段代码改变成如下的形式 1 $("input:hidden").each(function(i,val){
2 alert(i);
3 alert(val.name);
4 alert(val.value);
5 });
可以看到,输出的结果是一样的,至于两种写法究竟区别在哪,我也还不知。此改变运用到上面几段数组的操作也会输出同样的结果。

jquery里用each遍历的值存到数组和字符串的更多相关文章

  1. JQuery里属性赋值,取值prop()和attr()方法?

    1.赋值的时候 如果是<input type="checkbox" checked>这样的只有属性名就能生效的属性 推荐prop,即:$('input').prop(' ...

  2. jquery each()的用法--遍历键值对

    <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...

  3. javascript 常见数组操作( 1、数组整体元素修改 2、 数组筛选 3、jquery 元素转数组 4、获取两个数组中相同部分或者不同部分 5、数组去重并倒序排序 6、数组排序 7、数组截取slice 8、数组插入、删除splice(需明确位置) 9、数组遍历 10、jQuery根据元素值删除数组元素的方)

    主要内容: 1.数组整体元素修改 2. 数组筛选 3.jquery 元素转数组 4.获取两个数组中相同部分或者不同部分 5.数组去重并倒序排序 6.数组排序 7.数组截取slice 8.数组插入.删除 ...

  4. jquery里判断数组内是否包含了指定的值或元素的方法

    本文讲的是在jquery里,如何判断一个数组里是否包含了指定的值,变量,或其它对象元素的方法. 在jquery里,我们可以用$.inArray来判断一个数组里是否包含了指定的值或其它对象元素,来看一个 ...

  5. jquery里遍历普通数组和多维数组的方法及实例

    jquery里遍历数组用的是$.each,下面站长给大家几个具体的实例: 实例1.遍历一个普通的一维数组: 1 2 3 4 5 6 7 8 <script> //声明数据有下面两种方式 / ...

  6. jQuery循环遍历取值

    1:循环遍历取值 var arr = new Array(); $(".plus-tag a span").each(function(i) { arr[i] = $(this). ...

  7. jquery 遍历取值问题

    方法一:将a定义在外边 var a = new Array; var i = 0 ; $("img").each(function(){ a[i] = $(this).attr(& ...

  8. jquery 选择对象随心所欲,遍历数组更是易如反掌

    jquery只要研究总结透彻了,那选择对象就会随心所欲,遍历数组更是易如反掌.选对对象,才能“娶妻生子”,才能有后续的数据处理.呵呵遍历对很关键. 怕只怕,学东西浅尝辄止一知半解.本篇特别研究总结jq ...

  9. 原生JS forEach()和map()遍历,jQuery$.each()和$.map()遍历

    一.原生JS forEach()和map()遍历 共同点: 1.都是循环遍历数组中的每一项. 2.forEach() 和 map() 里面每一次执行匿名函数都支持3个参数:数组中的当前项item,当前 ...

随机推荐

  1. android标题栏(titlebar)显示进度条

    在后台线程中执行各种操作(网络连接.大数据存储)的时候,我们希望让客户能看到后台有操作在进行,那么既能有效的提示用户,又不占用当前操作空间,最好的方法就是在标题栏有个进度条. [代码] [Java]代 ...

  2. 深入剖析 HTML5

    作为新一代的 HTML 标准,HTML5 不仅强化了 Web 网页的表现性能,还追加了本地数据库等 Web 应用的功能.虽然 HTML5 标准仍处于完善之中.然而,大部分新版本的浏览器已经能够支持某些 ...

  3. 【JavaScript】JS中没有代码块的概念

    <script> var m = "roboce"; if(m === "roboce"){ var k = "haha"; } ...

  4. jqgrid 获取当前页码

    jqgrid 获取当前页码 $('#gridTable').getGridParam('page'); /** *刷新,jqGrid刷新当前列表页代码 */ function refresh(url) ...

  5. purge

    RR级别 mysql V5.6 debug ; 测试1 会话1: mysql)); Query OK, rows affected (0.04 sec) mysql,"a"); Q ...

  6. 深入理解MYSQL的MDL元数据锁

    1 前言 2 MDL锁与实现 3 MDL锁的性能与并发改进 4 MDL锁的诊断 前言 好久没更新,主要是因为Inside君最近沉迷于一部动画片——<新葫芦娃兄弟>.终于抽得闲,完成了本篇关 ...

  7. chrome打不开12306

    chrome打不开12306怎么办?chrome怎么会打不开12306? chrome打不开12306: 1.没有安装12306网站的根证书. 2.打开https://dynamic.12306.cn ...

  8. java 访问修饰符

    此题考察修饰符,函数定义等,故从网上搜罗了下相关资料,总结如下: 类.方法.成员变量和局部变量的可用修饰符 修饰符 类 成员访求 构造方法 成员变量 局部变量 abstract(抽象的) √ √ - ...

  9. iOS开发系列--让你的应用“动”起来

    --iOS核心动画 概览 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌.在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建 ...

  10. [ASP.NET] Http协议GET与POST

    引言 HTTP 协议我想任何IT人士都耳熟能详了,大家都能说出个所以然来.但是如果我问你HTTP协议的请求方法有哪些?POST与GET的差异?GET或POST传送数据量的大小有限制吗?HTTP响应的状 ...