jQuery数组处理汇总
有段时间没写什么了, 打算把jquery中的比较常用的数组处理方法汇总一下
$.each(array, [callback])遍历,很常用
1
2
3
4
5
6
7
8
|
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;
});
|
$.grep(array, callback, [invert])过滤,常用
1
2
3
4
5
6
7
8
9
|
var 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);
|
$.map(array, [callback])用的不是太多
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
//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);
|
$.inArray(val, array)判断是否在指定数组中,常用
1
2
3
|
//返回元素在数组中的位置,0为起始位置,返回-1则未找到该元素
console.log($.inArray( 'javascript' , arr));
|
$.merge(first, second)合并两个数组,使用频率一般
1
2
3
4
5
6
7
8
9
|
var frontEnd = [ 'javascript' , 'css' , 'html' ],
backEnd = [ 'java' , 'php' , 'c++' ];
// 这种方式会修改第一个参数, 即frontEnd数组
temp = $.merge(frontEnd, backEnd);
console.dir(temp);
console.dir(frontEnd);
// 可以用下面的方式来避免对原数组的影响
// $.merge($.merge([], frontEnd), backEnd);
|
$.unique(array)过滤数组中的重复元素,不常用
1
2
3
4
5
6
7
8
9
|
// $.unique只支持DOM元素数组,去除重复DOM元素,不支持其他类型数组(String或者Number)
// 获得原始的DOM数组,而不是jQuery封装的
var divs = $( 'div' ).get();
// 增加几个class为dup的div
divs = divs.concat($( 'div.dup' ).get());
console.log( "before unique:" + divs.length);
divs = $.unique(divs);
console.log( "after unique:" + divs.length);
|
$.makeArray(obj)将类数组对象转成数组,不常用
1
2
3
4
5
|
//首先什么是类数组对象?jQuery官网上用divs = getElementsByTag('div')来做例子
//这个divs有类似数组的一些方法比如length,通过[index]方式获取元素等
//然后通过$.makeArray(divs)使它转为数组,就可以用数组的其他功能
//比如reverse(), pop()等
|
$(dom).toArray()将jQuery集合恢复成DOM数组,不常用
1
2
|
//跟makeArray一样,相当的不常用,一般情况可以忽略
|
本文参考Mr.Think的blog,在此感谢分享
jQuery数组处理汇总相关推荐
- jQuery数组处理详解(含实例演示)
jQuery的数组处理,便捷,功能齐全. 最近的项目中用到的比较多,深感实用,一步到位的封装了很多原生js数组不能企及的功能. 最近时间紧迫,今天抽了些时间回过头来看 jQuery中文文档 中对数组的 ...
- php函数相关函数,PHP数组相关函数汇总
这篇文章主要介绍了PHP数组相关函数,汇总说明了php中相关的数组,具有一定参考借鉴价值,需要的朋友可以参考下 本文总结了PHP数组相关的函数.分享给大家供大家参考.具体如下: 这里包括函数名和用法说 ...
- 第七章 数组成绩汇总
第七章 数组成绩汇总 学号 姓名 作业标题 作业地址 提交日期 分数 113120180135 周萌 第七章 数组实验 https://www.cnblogs.com/AwakenZed/p/1094 ...
- jq数组赋值 java_js,jquery,数组操作小结
详解jQuery之数组处理: jQuery的数组处理,便捷,功能齐全. 最近的项目中用到的比较多,深感实用,一步到位的封装了很多原生js数组不能企及的功能. 最近时间紧迫,今天抽了些时间回过头来看 j ...
- jQuery数组处理详解
jQuery的数组处理,便捷,功能齐全. 最近的项目中用到的比较多,深感实用,一步到位的封装了很多原生js数组不能企及的功能. 最近时间紧迫,今天抽了些时间回过头来看 jQuery中文文档 中对数组的 ...
- jQuery数组处理完全详解
jQuery的数组处理.便捷.功能齐全.最近的项目中用到的比较多,深感实用,一步到位的封装了很多原生JavaScript数组不能企及的功能.最近时间紧迫,今天抽了些时间回过头来看jQuery中文文档中 ...
- jquery数组的遍历
jquery数组的遍历 原始遍历(普通for) jquery对象函数遍历(对象.each) $("div").each(function(index,element){ }); j ...
- jQuery 数组取交集,Array.intersect(arr1,arr2);
//jQuery 数组取交集 let result = Array.intersect(arr1,arr2);
- 详解jQuery数组处理
jQuery的数组处理,便捷,功能齐全. 最近的项目中用到的比较多,深感实用,一步到位的封装了很多原生js数组不能企及的功能. 最近时间紧迫,今天抽了些时间回过头来看 jQuery中文文档 中对数组的 ...
最新文章
- oracle开发常用,oracle开发常用关键字
- python 多维数组轴_python – numpy通过任意轴重塑多维数组
- spark之1:快速入门
- 【转】C#实现SM3国密加密
- 如何对web.config进行加密和解密
- STM32 - 定时器基础应用说明 - 04 - N-pulse waveform generation using one-pulse mode - 用OPM模式产生N次脉冲
- hbase shell查询表中某字段不为空的数据量_HBase工作原理
- DataSet 读取Oracle 数据
- MyMathLib系列(行列式计算2)
- 栈 -- 4.1.1 Valid Parentheses I-II -- 图解
- bzoj 3872 [ Poi 2014 ] Ant colony —— 二分
- Asp.net core WebApi 使用Swagger生成帮助页实例
- VC11、VC14、VC15库 32位 64位 下载
- Windows下安装GitHub客户端
- 用计算机键盘如何截屏,键盘上哪个键是截图 电脑键盘截图快捷键用法
- 从0到1:开启商业与未来的秘密
- 蓝桥杯第四届决赛 c++ B组 题目及个人题解 2013年
- 用c语言简单的指针求进制,求助!C语言用指针函数实现十进制转,十六进制,八进制,二进制...
- java中的字符串常量池_java字符串常量池
- 求两点之间的夹角--两种方法