jQuery数组处理方法汇总
2023-06-13 09:14:28 时间
$.each(array,[callback])遍历,很常用
复制代码代码如下:
vararr=["javascript","php","java","c++","c#","perl","vb","html","css","objective-c"];
$.each(arr,function(key,val){
//firebugconsole
console.log("indexinarr:"+key+",correspondingvalue:"+val);
//如果想退出循环
//returnfalse;
});
$.grep(array,callback,[invert])过滤,常用
vartemp=[];
temp=$.grep(arr,function(val,key){
if(val.indexOf("c")!=-1)
returntrue;
//如果[invert]参数不给或为false,$.grep只收集回调函数返回true的数组元素
//反之[invert]参数为true,$.grep收集回调函数返回false的数组元素
},false);
console.dir(temp);
$.map(array,[callback])用的不是太多
//1.6之前的版本只支持数组
temp=$.map(arr,function(val,key){
//返回null,返回的数组长度减1
if(val==="vb")returnnull;
returnval;
});
console.dir(temp);
//1.6开始支持json格式的object
varobj={key1:"val1",key2:"val2",key3:"val3"};
temp=$.map(obj,function(val,key){
returnval;
});
console.dir(temp);
$.inArray(val,array)判断是否在指定数组中,常用
//返回元素在数组中的位置,0为起始位置,返回-1则未找到该元素
console.log($.inArray("javascript",arr));
$.merge(first,second)合并两个数组,使用频率一般
varfrontEnd=["javascript","css","html"],
backEnd=["java","php","c++"];
//这种方式会修改第一个参数,即frontEnd数组
temp=$.merge(frontEnd,backEnd);
console.dir(temp);
console.dir(frontEnd);
//可以用下面的方式来避免对原数组的影响
//$.merge($.merge([],frontEnd),backEnd);
$.unique(array)过滤数组中的重复元素,不常用
<DIV>blahblahblah....</DIV>
<DIV></DIV>
<DIVclass=dup></DIV>
<DIVclass=dup></DIV>
<DIVclass=dup></DIV>
<DIV></DIV>
//$.unique只支持DOM元素数组,去除重复DOM元素,不支持其他类型数组(String或者Number)
//获得原始的DOM数组,而不是jQuery封装的
vardivs=$("div").get();
//增加几个class为dup的div
divs=divs.concat($("div.dup").get());
console.log("beforeunique:"+divs.length);
divs=$.unique(divs);
console.log("afterunique:"+divs.length);
$.makeArray(obj)将类数组对象转成数组,不常用
//首先什么是类数组对象?jQuery官网上用divs=getElementsByTag("div")来做例子
//这个divs有类似数组的一些方法比如length,通过[index]方式获取元素等
//然后通过$.makeArray(divs)使它转为数组,就可以用数组的其他功能
//比如reverse(),pop()等
$(dom).toArray()将jQuery集合恢复成DOM数组,不常用
//跟makeArray一样,相当的不常用,一般情况可以忽略
本文参考Mr.Think的blog,在此感谢分享
相关文章
- jquery的setInterval函数用法「建议收藏」
- jQuery插件开发详解编程语言
- jQuery attr()和prop()方法的区别
- jQuery $.merge()方法合并数组
- 用JQuery调用Session的实现代码
- jquery异步调用页面后台方法‏(asp.net)
- jquery调用asp.net页面后台的实现代码
- jQuery代码优化之基本事件
- 基于jQuery中对数组进行操作的方法
- jquery.cookie()方法的使用(读取、写入、删除)
- ff下JQuery无法监听input的keyup事件的解决方法
- jQuery-ui引入后Vs2008的无智能提示问题解决方法
- jquery数组封装使用方法分享(jquery数组遍历)
- Jquery图片延迟加载插件jquery.lazyload.js的使用方法
- 在页面加载完成后通过jquery给多个span赋值
- jquery数组过滤筛选方法grep()简介
- jQuery顶部导航跟随滚动条滚动固定浮动在顶部
- jQuery+PHP+ajax实现微博加载更多内容列表功能
- JQuery中使用ajax传输超大数据的解决方法
- jquery简单图片切换显示效果实现方法
- jQuery应用之jQuery链用法实例
- 使用jQuery实现input数值增量和减量的方法
- jQuery中的read和JavaScript中的onload函数的区别