有段时间没写什么了, 打算把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)过滤数组中的重复元素,不常用
blahblahblah....
?
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数组处理汇总相关推荐

  1. jQuery数组处理详解(含实例演示)

    jQuery的数组处理,便捷,功能齐全. 最近的项目中用到的比较多,深感实用,一步到位的封装了很多原生js数组不能企及的功能. 最近时间紧迫,今天抽了些时间回过头来看 jQuery中文文档 中对数组的 ...

  2. php函数相关函数,PHP数组相关函数汇总

    这篇文章主要介绍了PHP数组相关函数,汇总说明了php中相关的数组,具有一定参考借鉴价值,需要的朋友可以参考下 本文总结了PHP数组相关的函数.分享给大家供大家参考.具体如下: 这里包括函数名和用法说 ...

  3. 第七章 数组成绩汇总

    第七章 数组成绩汇总 学号 姓名 作业标题 作业地址 提交日期 分数 113120180135 周萌 第七章 数组实验 https://www.cnblogs.com/AwakenZed/p/1094 ...

  4. jq数组赋值 java_js,jquery,数组操作小结

    详解jQuery之数组处理: jQuery的数组处理,便捷,功能齐全. 最近的项目中用到的比较多,深感实用,一步到位的封装了很多原生js数组不能企及的功能. 最近时间紧迫,今天抽了些时间回过头来看 j ...

  5. jQuery数组处理详解

    jQuery的数组处理,便捷,功能齐全. 最近的项目中用到的比较多,深感实用,一步到位的封装了很多原生js数组不能企及的功能. 最近时间紧迫,今天抽了些时间回过头来看 jQuery中文文档 中对数组的 ...

  6. jQuery数组处理完全详解

    jQuery的数组处理.便捷.功能齐全.最近的项目中用到的比较多,深感实用,一步到位的封装了很多原生JavaScript数组不能企及的功能.最近时间紧迫,今天抽了些时间回过头来看jQuery中文文档中 ...

  7. jquery数组的遍历

    jquery数组的遍历 原始遍历(普通for) jquery对象函数遍历(对象.each) $("div").each(function(index,element){ }); j ...

  8. jQuery 数组取交集,Array.intersect(arr1,arr2);

    //jQuery 数组取交集 let result = Array.intersect(arr1,arr2);

  9. 详解jQuery数组处理

    jQuery的数组处理,便捷,功能齐全. 最近的项目中用到的比较多,深感实用,一步到位的封装了很多原生js数组不能企及的功能. 最近时间紧迫,今天抽了些时间回过头来看 jQuery中文文档 中对数组的 ...

最新文章

  1. oracle开发常用,oracle开发常用关键字
  2. python 多维数组轴_python – numpy通过任意轴重塑多维数组
  3. spark之1:快速入门
  4. 【转】C#实现SM3国密加密
  5. 如何对web.config进行加密和解密
  6. STM32 - 定时器基础应用说明 - 04 - N-pulse waveform generation using one-pulse mode - 用OPM模式产生N次脉冲
  7. hbase shell查询表中某字段不为空的数据量_HBase工作原理
  8. DataSet 读取Oracle 数据
  9. MyMathLib系列(行列式计算2)
  10. 栈 -- 4.1.1 Valid Parentheses I-II -- 图解
  11. bzoj 3872 [ Poi 2014 ] Ant colony —— 二分
  12. Asp.net core WebApi 使用Swagger生成帮助页实例
  13. VC11、VC14、VC15库 32位 64位 下载
  14. Windows下安装GitHub客户端
  15. 用计算机键盘如何截屏,键盘上哪个键是截图 电脑键盘截图快捷键用法
  16. 从0到1:开启商业与未来的秘密
  17. 蓝桥杯第四届决赛 c++ B组 题目及个人题解 2013年
  18. 用c语言简单的指针求进制,求助!C语言用指针函数实现十进制转,十六进制,八进制,二进制...
  19. java中的字符串常量池_java字符串常量池
  20. 求两点之间的夹角--两种方法

热门文章

  1. Android第三十二期 - 辅助类Android
  2. NSCache实现内存缓存
  3. Android第五十二期 - 云之讯的代码混淆
  4. Steve Kemp的XSS介绍
  5. SQLserver 事务日志已满解决方法
  6. 程序员怎样练出倒三角身材
  7. [Ubuntu Error]鼠标指针闪烁的解决方法
  8. 大数据营销有哪些价值
  9. 企业数据可视化大屏的三大优势
  10. 企业如何选择一个合适的可视化工具