jquery遍历数组(jquery数组封装使用方法分享(jquery数组遍历))

2024-07-19 21:41:43 89

jquery遍历数组(jquery数组封装使用方法分享(jquery数组遍历))

本文目录

jquery数组封装使用方法分享(jquery数组遍历)


$.each(array,
[callback])
遍历
不同于例遍
jQuery
对象的
$.each()
方法,此方法可用于例遍任何对象(不仅仅是数组哦~).
回调函数拥有两个参数:第一个为对象的成员或数组的索引,
第二个为对应变量或内容.
如果需要退出
each
循环可使回调函数返回
false,
其它返回值将被忽略.
each遍历,相信都不陌生,在平常的事件处理中,是for循环的变体,但比for循环强大.在数组中,它可以轻松的攻取数组索引及对应的值.例:
使用方法如下:
复制代码
代码如下:
var
arr
=
[’javascript’,
’php’,
’java’,
’c++’,
’c#’,
’perl’,
’vb’,
’html’,
’css’,
’objective-c’];
$.each(arr,
function(key,
val)
{
//
firebug
console
console.log(’index
in
arr:’
+
key
+
“,
corresponding
value:“
+
val);
//
如果想退出循环
//
return
false;
});
再来个测试程序:
[/code]
var
fruit
=
[’苹果’,’香蕉’,’橙子’,’哈密瓜’,’芒果’];
//用原生getElementsByTagName获取h3元素的对象集合
var
h3obj=document.getElementsByTagName(’h3’);
//$.each()遍历数组
$(’input#js_each’).click(function(){
$.each(fruit,function(key,val){
//回调函数有两个参数,第一个是元素索引,第二个为当前值
alert(’fruit数组中,索引:’+key+’对应的值为:’+val);
});
});
[/code]
相对于原生的for..in,each更强壮一点.
for..in也可以遍历数组,并返回对应索引,但值是需要通过arrName[key]来获取;
$.grep(array,
callback,
[invert])过滤
使用过滤函数过滤数组元素.此函数至少传递两个参数(第三个参数为true或false,对过滤函数返回值取反,个人觉得用处不大):
待过滤数组和过滤函数.
过滤函数必须返回
true
以保留元素或
false
以删除元素.
另外,过滤函数还可以是可设置为一个字条串(个人不推荐,欲了解自行查阅);
复制代码
代码如下:
v[code]ar
temp
=
;
temp
=
$.grep(arr,
function(val,
key)
{
if(val.indexOf(’c’)
!=
-1)
return
true;
//
如果[invert]参数不给或为false,
$.grep只收集回调函数返回true的数组元素
//
反之[invert]参数为true,
$.grep收集回调函数返回false的数组元素
},
false);
console.dir(temp);
再来个测试程序:
复制代码
代码如下:
//$.grep()过滤数组
$(’input#js_grep’).click(function(){
$.grep(fruit,function(val,key){
//过滤函数有两个参数,第一个为当前元素,第二个为元素索引
if(val==’芒果’){
alert(’数组值为
芒果
的下标是:
’+key);
}
});
var
_moziGt1=$.grep(fruit,function(val,key){
return
key》1;
});
alert(’fruit数组中索引值大于1的元素为:
’+_moziGt1);
var
_moziLt1=$.grep(fruit,function(val,key){
return
key》1;
},true);
//此处传入了第三个可靠参数,对过滤函数中的返回值取反
alert(’fruit数组中索引值小于等于1的元素为:
’+_moziLt1);
});
$.map(array,[callback])按给定条件转换数组
作为参数的转换函数会为每个数组元素调用,
而且会给这个转换函数传递一个表示被转换的元素作为参数.
转换函数可以返回转换后的值、null(删除数组中的项目)或一个包含值的数组,
并扩展至原始数组中.这个是个很强大的方法,但并不常用.
它可以根据特定条件,更新数组元素值,或根据原值扩展一个新的副本元素.
复制代码
代码如下:
//1.6之前的版本只支持数组
temp
=
$.map(arr,
function(val,
key)
{
//返回null,返回的数组长度减1
if(val
===
’vb’)
return
null;
return
val;
});
console.dir(temp);
//1.6开始支持json格式的object
var
obj
=
{key1:
’val1’,
key2:
’val2’,
key3:
’val3’};
temp
=
$.map(obj,
function(val,
key)
{
return
val;
});
console.dir(temp);
再来个测试程序:
复制代码
代码如下:
//$.map()按给定条件转换数组
$(’input#js_map’).click(function(){
var
_mapArrA=$.map(fruit,function(val){
return
val+’[新加]’;
});
var
_mapArrB=$.map(fruit,function(val){
return
val==’苹果’
?
’[只给苹果加]’+val
:
val;
});
var
_mapArrC=$.map(fruit,function(val){
//为数组元素扩展一个新元素
return
[val,(val+’[扩展]’)];
});
alert(’在每个元素后面加\’[新加]\’字符后的数组为:
’+
_mapArrA);
alert(’只给元素
苹果
添加字符后的数组为:
’+
_mapArrB);
alert(’为原数组中每个元素,扩展一个添加字符\’[新加]\’的元素,返回的数组为
’+_mapArrC);
});
$.inArray(val,array)判断值是否存在于数组中
确定第一个参数在数组中的位置,
从0开始计数(如果没有找到则返回
-1
).记得indexOf()方法了吗?
indexOf()返回字符串的首次出现位置,而$.inArray()返回的是传入参数在数组中的位置,同样的,如果找到的,返回的是一个大于或等于0的值,若未找到则返回-1.现在,
知道怎么用了吧.
有了它,
判断某个值是否存在于数组中,就变得轻而易举了.
复制代码
代码如下:
//返回元素在数组中的位置,0为起始位置,返回-1则未找到该元素
console.log($.inArray(’javascript’,
arr));
测试程序:
[code]
//$.inArray判断值是否在数组中,不存在返回-1,存在则返回对应索引值
$(’input#js_inarray’).click(function(){
var
_exist=$.inArray(’芒果’,fruit);
var
_inexistence=$.inArray(’榴莲’,fruit)
if(_exist》=0){
alert(’芒果
存在于数组fruit中,其在数组中索引值是:
’+_exist);
}
if(_inexistence《
0){
alert(’榴莲
不存在于数组fruit中!,返回值为:
’+_inexistence+’!’);
}
});

jquery遍历数组,获取数组中的值


for(var i=0,l=objList.length;i《l;i++){
for(var key in objList[i]){
alert(key+’:’+json[i][newword]);
}
}

jquery怎么遍历json数组


var obj = {“id“: 1, “name“:“张三“};
for(var key in obj)
{
alert(“Key是:“ + key);
alert(“对应的值是:“ + obj[key]);
}

jquery怎么遍历二维数组


var arr = [[0,1],[2,3], [3,4]];$.each(arr, function(i, n){    $.each(n, function(j, m){        document.write(m);        if(j 《 n.length - 1) document.write(“,“);    });    document.write(“《 br /》“);});

结果:0,12,33,4

    基本运算

    1:转置矩阵

    //其中A, B是m*n矩阵:

    void tramat(matrix A,matrix B){ int i,j;

    for(i=0; i《m; i++)

    for(j=0;j《n;j++)

    B[j]=A[j];

    2:矩阵相加

    //其中A,B,C是m*n矩阵:

    void addmat(matrix C, matrix A, matrix B){

    int i, j;

    for(i=0; i《m; i++)

    for(j=0;j《n;j++)

    c[j] = A[j] + B[j];

    3:矩阵相乘

    //其中A是m*n矩阵,B是n*1矩阵,C为m*1矩阵

    void mutmat(matrix C, matrix A, matrix B){

    int i, j, k;

    for(i=0; i《m; i++)

    for(j=0; j《i; j++){

    C[j]=0;

    for(k=0; k《n; k++)

    C[j] = C[j] + A[k] * B[k][j];

    }

    }


为什么jquery遍历数组的时候重复输出两次


因为你这一步:$obj=$(’input:hidden’);
选择器里面有个两个对象,所以length=2,for循环的时候alert执行了两次。

正解:
$(’#test’).click(
function(){
  $obj=$(’input:hidden’);
    $.each($obj,function(i,n){
    alert($(n).val());
})
})

jQuery怎么遍历后台传到前台的数组


你这个不怎么对吧 既然返回的是数组 怎么提交 写的是html , 应该写json 吧。回调函数里面 的textstatus又是什么情况啊 不要了,
还有后台处理 返回 的de是数组 你把他转换成json 的格式 前台alert的出来是 对象才是对的

jQuery怎样遍历如下数组格式


在jQuery是遍历筛选数组有多种方法与函数了,包括有:grep、each、inArray、map同时也要以遍历json对象哦,下面给各位同学介绍一下具体的操作方法。
grep
grep()方法用于数组元素过滤筛选
grep(array,callback,invert)
array:待过滤数组;
callback:处理数组中的每个元素,并过滤元素,该函数中包含两个参数,第一个是当前数组元素的值,一个是当前数组元素的下标,即元素索引值。此函数应返回一个布尔值。另外,此函数可设置为一个字符串,当设置为字符串时,将视为“lambda-form”(缩写形式?),其中 a 代表数组元素,i 代表元素索引值。如“a 》 0”代表“function(a){ return a 》 0; }”
invert:布尔型可选项,默认值false,值为true或false, 如果 “invert” 为 false 或为设置,则函数返回数组中由过滤函数返回 true 的元素,当”invert” 为 true,则返回过滤函数中返回 false 的元素集
《script type=’text/JavaScript’ src=“/jquery.js“》《/script》
《script type=“text/javascript“》
$().ready(
function(){
var array = [1,2,3,4,5,6,7,8,9];
var filterarray = $.grep(array,function(value){
return value 》 5;//筛选出大于5的
});
for(var i=0;i《filterarray.length;i++){
alert(filterarray[i]);
}
for (key in filterarray){
alert(filterarray[key]);
}
}
);
《/script》
each
each的使用方法
在jQuery里有一个each方法,用起来非常的爽,不用再像原来那样写for循环,jQuery源码里自己也有很多用到each方法。
其实jQuery里的each方法是通过js里的call方法来实现的。
《script type=’text/javascript’ src=“/jquery.js“》《/script》
《script type=“text/javascript“》
$().ready(
function(){
var anObject = {one:1,two:2,three:3};//对json数组each
$.each(anObject,function(name,value) {
alert(name);
alert(value);
});
var anArray = [’one’,’two’,’three’];
$.each(anArray,function(n,value){
alert(n);
alert(value);
}
);
}
);
《/script》
inArray
jQuery.isArray(obj) 是 jQuery 1.3 新增。测试对象是否为数组。 返回值:Boolean
参数 : objObject用于测试是否为数组的对象
示例 :检测是否为数组
《script type=’text/javascript’ src=“/jquery.js“》《/script》
《script type=“text/javascript“》
$().ready(
function(){
var anArray = [’one’,’two’,’three’];
var index = $.inArray(’two’,anArray);
alert(index);//返回该值在数组中的键值,返回1
alert(anArray[index]);//value is two
}
);
《/script》
map
map() 把每个元素通过函数传递到当前匹配集合中,生成包含返回值的新的 jQuery 对象。
由于返回值是 jQuery 封装的数组,使用 get() 来处理返回的对象以得到基础的数组。
.map() 方法对于获得或设置元素集的值特别有用。请思考下面这个带有一系列复选框的表单
《script type=’text/javascript’ src=“/jquery.js“》《/script》
《script type=“text/javascript“》
$().ready(
function(){
var strings = [’0’,’1’,’2’,’3’,’4’,’S’,’6’];
var values = $.map(strings,function(value){
var result = new Number(value);
return isNaN(result) ? null:result;//isNaN:is Not a Number的缩写
}
);
for (key in values) {
alert(values[key]);
}
}
);
《/script》
遍历json对象
《script》
var json = [{dd:’SB’,AA:’东东’,re1:123},{cccc:’dd’,lk:’1qw’}];
for(var i=0,l=json.length;i《l;i++){
for(var key in json[i]){
alert(key+’:’+json[i][key]);
}
}
《/script》
var obj ={”name”:”冯娟”,”password”:”123456″,”department”:”技术部”,”sex”:” 女”,”old”:30};
遍历方法:
for(var p in obj){
str = str+obj[p]+’,’;
return str;
}

用jquery遍历打印数组{1,2,3,4,5}中的元素,在遍历到“3”的时候终止循环


var arry=[1,2,3,4,5];
for(var i=0;i《arry.length;i++)
{
if(arry[i]==3)
{
return ;
}
}

jquery遍历数组(jquery数组封装使用方法分享(jquery数组遍历))

本文编辑:admin

更多文章:


usb万能驱动下载win7(华硕x45vd的usb3.0驱动下载在哪里啊)

usb万能驱动下载win7(华硕x45vd的usb3.0驱动下载在哪里啊)

今天给各位分享华硕x45vd的usb3.0驱动下载在哪里啊的知识,其中也会对华硕x45vd的usb3.0驱动下载在哪里啊进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录华硕x45vd的usb3.0驱动下载在哪里

2024年7月27日 17:15

惠普1000打印机驱动(惠普laserjet 1000 series win7驱动)

惠普1000打印机驱动(惠普laserjet 1000 series win7驱动)

本文目录惠普laserjet 1000 series win7驱动惠普打印机1000无法连接电脑怎么办如何安装hp deskjet 1000打印机驱动程序win7 64位下如何安装HP laserjet 1000驱动惠普1000打印机驱动安

2024年6月14日 21:55

cad教学视频全集免费(哪里有免费可下载的CAD视频教程 从入门开始的)

cad教学视频全集免费(哪里有免费可下载的CAD视频教程 从入门开始的)

大家好,cad教学视频全集免费相信很多的网友都不是很明白,包括哪里有免费可下载的CAD视频教程 从入门开始的也是一样,不过没有关系,接下来就来为大家分享关于cad教学视频全集免费和哪里有免费可下载的CAD视频教程 从入门开始的的一些知识点,

2024年9月7日 01:10

cf修复工具(我打游戏(CF)老是出现网络异常,与主机连接失败,怎么解决呀)

cf修复工具(我打游戏(CF)老是出现网络异常,与主机连接失败,怎么解决呀)

本文目录我打游戏(CF)老是出现网络异常,与主机连接失败,怎么解决呀修复CF工具在那里cf怎么一键修复呢cf老是网络出现异常,与服务器断开连接解决方法cf怎样修复怎么修复《cf》文件cf进不去游戏,提示:启动失败,建议使用修复工具解决cf客

2023年9月21日 19:40

湘财证券app官网下载(湘财证券手机 下载)

湘财证券app官网下载(湘财证券手机 下载)

本篇文章给大家谈谈湘财证券app官网下载,以及湘财证券手机 下载对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录湘财证券手机 下载如何下载湘财证券手机版的通达信湘财证券官网怎么从11.11号下午6点后就打不开湘财证券超强版行情

2024年8月31日 04:21

可以赚钱并提现到微信的游戏(挣钱游戏软件一天赚100微信提现没有广告)

可以赚钱并提现到微信的游戏(挣钱游戏软件一天赚100微信提现没有广告)

大家好,今天小编来为大家解答以下的问题,关于可以赚钱并提现到微信的游戏,挣钱游戏软件一天赚100微信提现没有广告这个很多人还不知道,现在让我们一起来看看吧!本文目录挣钱游戏软件一天赚100微信提现没有广告赚钱游戏哪个赚钱多又安全 可提现微信

2024年6月23日 13:09

nds4ios(nds4ios游戏放哪里nds4ios模拟器游戏存放路径)

nds4ios(nds4ios游戏放哪里nds4ios模拟器游戏存放路径)

本文目录nds4ios游戏放哪里nds4ios模拟器游戏存放路径ios怎么安装nds模拟器iphone5s nds4ios模拟器闪退怎么办苹果5 snds闪退解决方法教程nds4ios游戏放哪里nds4ios模拟器游戏存放路径  如果安装的

2024年5月15日 07:48

行程单是什么?飞机行程单是什么

行程单是什么?飞机行程单是什么

本文目录行程单是什么飞机行程单是什么飞机票行程单是什么行程单是什么样的行程单是什么行程单是《航空运输电子客票行程单》由国家税务总局监制并按照纳入税务机关发票管理,机票行程单正式上线是旅客购买国内航空运输电子客票的付款及报销的凭证。对于行程单

2024年2月15日 08:00

玩具汽车比赛(玛纳斯 车模比赛时间)

玩具汽车比赛(玛纳斯 车模比赛时间)

本文目录玛纳斯 车模比赛时间一部车子比赛动漫 比赛时用手丢出去然后开始 男主的车是一个男的要他挑的 比赛赛道是一个机器直接曾经让80、90后痴狂的四驱车现在还有人玩吗玛纳斯 车模比赛时间共青团玛纳斯县委员会少先队玛纳斯县工作委员会玛纳斯县教

2024年7月24日 01:33

热血屠龙手游有几个版本?热血屠龙装备强化攻略

热血屠龙手游有几个版本?热血屠龙装备强化攻略

本文目录热血屠龙手游有几个版本热血屠龙装备强化攻略《热血屠龙》战士技能详解 详解怎么玩热血屠龙里的法师和道士有什么区别,哪个更厉害一点热血屠龙道士职业玩法介绍 详解怎么玩个人玩家可以接热血屠龙H5代理吗原始传奇跟热血屠龙有什么区别热血屠龙手

2024年6月28日 12:57

龙城战歌手游官网(手游龙城战歌为什么别人看不到我说话是不是被禁言了)

龙城战歌手游官网(手游龙城战歌为什么别人看不到我说话是不是被禁言了)

“龙城战歌手游官网”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看龙城战歌手游官网(手游龙城战歌为什么别人看不到我说话是不是被禁言了)!本文目录手游龙城战歌为什么别人看不到我说话是不是被禁言了为什么龙城战歌耗流量龙城战歌贪玩

2024年6月26日 02:17

悬赏平台app排行榜(地推十大推广app平台)

悬赏平台app排行榜(地推十大推广app平台)

其实悬赏平台app排行榜的问题并不复杂,但是又很多的朋友都不太了解地推十大推广app平台,因此呢,今天小编就来为大家分享悬赏平台app排行榜的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录地推十大推广app平台目

2024年7月15日 14:02

卫星定位天气预报免费下载(即刻天气预报几点几分下雨免费下载)

卫星定位天气预报免费下载(即刻天气预报几点几分下雨免费下载)

今天给各位分享即刻天气预报几点几分下雨免费下载的知识,其中也会对即刻天气预报几点几分下雨免费下载进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录即刻天气预报几点几分下雨免费下载手机天气预报软件,哪个好用,准确怎

2024年5月16日 23:20

火狐浏览器国际版下载(火狐浏览器便携版和国际版有什么区别)

火狐浏览器国际版下载(火狐浏览器便携版和国际版有什么区别)

各位老铁们,大家好,今天由我来为大家分享火狐浏览器国际版下载,以及火狐浏览器便携版和国际版有什么区别的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录

2024年4月10日 04:55

第一ppt课件免费下载(向您推荐几个比较好的ppt模板下载网站)

第一ppt课件免费下载(向您推荐几个比较好的ppt模板下载网站)

大家好,关于第一ppt课件免费下载很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于向您推荐几个比较好的ppt模板下载网站的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有

2024年9月9日 13:15

今晚世界杯预选赛直播(中国VS新加坡直播 中国对新加坡直播 世界杯预选赛中国国足VS新加坡男足电视转播CCTV5)

今晚世界杯预选赛直播(中国VS新加坡直播 中国对新加坡直播 世界杯预选赛中国国足VS新加坡男足电视转播CCTV5)

“今晚世界杯预选赛直播”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看今晚世界杯预选赛直播(中国VS新加坡直播 中国对新加坡直播 世界杯预选赛中国国足VS新加坡男足电视转播CCTV5)!本文目录中国VS新加坡直播 中国对新加

2024年7月24日 21:05

植物战怪兽的游戏攻略?植物大战僵尸的僵王博士怎么打

植物战怪兽的游戏攻略?植物大战僵尸的僵王博士怎么打

本文目录植物战怪兽的游戏攻略植物大战僵尸的僵王博士怎么打游戏王中植物族的必备卡和禁卡有哪些植物大战僵尸里面一个大僵尸背着小僵尸的僵尸怎么打啊战斗怪兽里面,哪支植物族怪兽攻击最高或者效果最好(要可以特殊召唤的游戏王中植物族里的同调怪兽和融合怪

2024年7月5日 21:45

微信公众账号登录官网(怎么进入微信公众号平台)

微信公众账号登录官网(怎么进入微信公众号平台)

这篇文章给大家聊聊关于微信公众账号登录官网,以及怎么进入微信公众号平台对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录怎么进入微信公众号平台如何找到微信公众平台登录入口微信公众平台登录微信公众平台登录微信公众平台登录官网如何找

2024年8月2日 04:35

league of legends(英雄联盟全称是什么)

league of legends(英雄联盟全称是什么)

本文目录英雄联盟全称是什么英雄联盟的英文全称是什么LOL的全称是什么lol怎么读英雄联盟英文名字怎么读英雄联盟英文“英雄联盟”的英文全称是什么英雄联盟的回放文件rolf用League of Legends.exe端打开就报错,重新下载游戏也

2024年5月24日 00:47

安卓系统的手机怎么查看有没程序在后台运行?为什么我安装进程终结者提示更新错误

安卓系统的手机怎么查看有没程序在后台运行?为什么我安装进程终结者提示更新错误

本文目录安卓系统的手机怎么查看有没程序在后台运行为什么我安装进程终结者提示更新错误进程终结者是一款什么样的软件,有什么功能特朗普会是美国全球霸权的终结者吗安卓系统的手机怎么查看有没程序在后台运行可参考vivo手机查看后台程序的方法:全面屏机

2023年7月12日 01:00

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1731
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1156
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索