$.each(array, [callback])遍历,很常用

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])过滤,常用

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.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)判断是否在指定数组中,常用

//返回元素在数组中的位置,0为起始位置,返回-1则未找到该元素

console.log($.inArray('javascript', arr));

$.merge(first, second)合并两个数组,使用频率一般

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....

// $.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)将类数组对象转成数组,不常用

//首先什么是类数组对象?jQuery官网上用divs = getElementsByTag('div')来做例子

//这个divs有类似数组的一些方法比如length,通过[index]方式获取元素等

//然后通过$.makeArray(divs)使它转为数组,就可以用数组的其他功能

//比如reverse(), pop()等

$(dom).toArray()将jQuery集合恢复成DOM数组,不常用

//跟makeArray一样,相当的不常用,一般情况可以忽略

本文参考Mr.Think的blog,在此感谢分享

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

jq处理 php数组,jQuery数组处理方法汇总_jquery相关推荐

  1. php数组保存txt,php将数组存储为文本文件方法汇总,_PHP教程

    php将数组存储为文本文件方法汇总, php 缓存数组形式的变量,实际上就是将 php 将数组写入到一个文本文件或者后缀名为 .php 存储起来,使用的时候直接调用这个文件.那么如何使用 php 将数 ...

  2. 原生JS替代jQuery的各种方法汇总

    前端发展很快,现代浏览器原生 API 已经足够好用.我们并不需要为了操作 DOM.Event 等再学习一下 jQuery 的 API.同时由于 React.Angular.Vue 等框架的流行,直接操 ...

  3. jq ajax xhrfields,为什么jQuery的.ajax()方法不发送会话cookie?

    我是在跨域的情况下操作.在登录期间,远程服务器将返回set-cookie头以及Access-Control-Allow-Credentials设定为真. 下一个对远程服务器的Ajax调用应该使用此co ...

  4. html检测浏览器内核,判断浏览器的内核及版本号方法汇总_jquery

    通过jquery 判断浏览器的内核及版本号 通过浏览器版本信息判断各浏览器 var _uat=navigator.userAgent; if(_uat.indexOf("MSIE 6.0&q ...

  5. Jquery — 数组的遍历

    原生js与jQuery遍历数组的比较 原生js的forEach方法遍历数组 jQuery的each静态方法遍历数组 原生js的map方法遍历数组 jQuery的map方法遍历数组 jQuery中eac ...

  6. linux jq 遍历数组,jquery 遍历数组 each 方法详解

    JQuery拿取对象的方式 $('#id') :通过元素的id $('tagName') : 通过元素的标签名 $('tagName tagName') : 通过元素的标签名,eg: $('ul li ...

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

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

  8. linux jq 遍历数组,jquery怎么遍历数组?

    jquery怎么遍历数组?下面本篇文章就来给大家介绍一下使用jquery遍历数组的几种方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 1.for循环:var arr = new ...

  9. jquery 数组indexof_jquery 数组判断值是否存在的方法

    jquery数组判断值是否存在的方法:首先创建一个HTML示例文件:然后通过"$.inArray("元素(字符串)",数组名称)"方法在数组中查找指定值,并返回 ...

最新文章

  1. iOS 13 如何删除SceneDelegate
  2. 基于HTML5的电信网管3D机房监控应用
  3. 百度宣布:搜索业务总裁向海龙离职,另回购10亿美元股份
  4. html中传递sessionid,sessionID是怎么在客户端和服务器端传递的?
  5. python 操作oracle 执行脚本_python、abaqus执行脚本路径
  6. java8 guava_Guavate:桥接Guava和Java8的微型库
  7. 测试社交软件有哪些,性格测试:测你适合哪个社交平台
  8. java 异步调用方法_乐字节Java编程之方法、调用、重载、递归
  9. Delphi控件开发浅入深出(三)
  10. java 字符串池 原理_《Java虚拟机原理图解》1.2.2、Class文件中的常量池详解(上)...
  11. 小操作_js调出outlook
  12. mybatis 调用 oracle函数_MyBatis之启动分析(一)
  13. Creating DataFrames spark当中重要的部分DataFrames
  14. 想成为高薪的Java架构师该如何做?
  15. Hive原理及其使用(六)
  16. 基于SPM8或CAT12进行的VBM分析
  17. 国外设计博客小组收集
  18. Android刷机SD卡分区指南 [
  19. Java中浮点数取整数部分和小数部分
  20. 万向区块链行业研究:区块链技术在绿色金融领域的应用分析

热门文章

  1. “95后”曹原又双叒叕发Nature了!1个月2篇,已经第6篇了……
  2. 捆绑调整Bundle Adjustment(最速下降法、牛顿法、Levenberg-Marquartdt法)
  3. Ajax---使用json数据格式输出数据
  4. LeetCode 5620.连续连接的二进制数字
  5. TensorFlow please use urllib or similar directly错误。
  6. Nat. Commun. | 序列到功能的深度学习框架加速工程核糖调节剂设计和优化
  7. Chemical Science | 基于金属的片段分子库用于筛选候选药物
  8. RDKit | 可视化分子来自于xyz文件
  9. Linux(CentOS 7)(64位)系统下安装Pymol(1.8.6)
  10. 第三课.使用简单的NN模拟fizzbuzz