jq处理 php数组,jQuery数组处理方法汇总_jquery
$.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相关推荐
- php数组保存txt,php将数组存储为文本文件方法汇总,_PHP教程
php将数组存储为文本文件方法汇总, php 缓存数组形式的变量,实际上就是将 php 将数组写入到一个文本文件或者后缀名为 .php 存储起来,使用的时候直接调用这个文件.那么如何使用 php 将数 ...
- 原生JS替代jQuery的各种方法汇总
前端发展很快,现代浏览器原生 API 已经足够好用.我们并不需要为了操作 DOM.Event 等再学习一下 jQuery 的 API.同时由于 React.Angular.Vue 等框架的流行,直接操 ...
- jq ajax xhrfields,为什么jQuery的.ajax()方法不发送会话cookie?
我是在跨域的情况下操作.在登录期间,远程服务器将返回set-cookie头以及Access-Control-Allow-Credentials设定为真. 下一个对远程服务器的Ajax调用应该使用此co ...
- html检测浏览器内核,判断浏览器的内核及版本号方法汇总_jquery
通过jquery 判断浏览器的内核及版本号 通过浏览器版本信息判断各浏览器 var _uat=navigator.userAgent; if(_uat.indexOf("MSIE 6.0&q ...
- Jquery — 数组的遍历
原生js与jQuery遍历数组的比较 原生js的forEach方法遍历数组 jQuery的each静态方法遍历数组 原生js的map方法遍历数组 jQuery的map方法遍历数组 jQuery中eac ...
- linux jq 遍历数组,jquery 遍历数组 each 方法详解
JQuery拿取对象的方式 $('#id') :通过元素的id $('tagName') : 通过元素的标签名 $('tagName tagName') : 通过元素的标签名,eg: $('ul li ...
- jq数组赋值 java_js,jquery,数组操作小结
详解jQuery之数组处理: jQuery的数组处理,便捷,功能齐全. 最近的项目中用到的比较多,深感实用,一步到位的封装了很多原生js数组不能企及的功能. 最近时间紧迫,今天抽了些时间回过头来看 j ...
- linux jq 遍历数组,jquery怎么遍历数组?
jquery怎么遍历数组?下面本篇文章就来给大家介绍一下使用jquery遍历数组的几种方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 1.for循环:var arr = new ...
- jquery 数组indexof_jquery 数组判断值是否存在的方法
jquery数组判断值是否存在的方法:首先创建一个HTML示例文件:然后通过"$.inArray("元素(字符串)",数组名称)"方法在数组中查找指定值,并返回 ...
最新文章
- iOS 13 如何删除SceneDelegate
- 基于HTML5的电信网管3D机房监控应用
- 百度宣布:搜索业务总裁向海龙离职,另回购10亿美元股份
- html中传递sessionid,sessionID是怎么在客户端和服务器端传递的?
- python 操作oracle 执行脚本_python、abaqus执行脚本路径
- java8 guava_Guavate:桥接Guava和Java8的微型库
- 测试社交软件有哪些,性格测试:测你适合哪个社交平台
- java 异步调用方法_乐字节Java编程之方法、调用、重载、递归
- Delphi控件开发浅入深出(三)
- java 字符串池 原理_《Java虚拟机原理图解》1.2.2、Class文件中的常量池详解(上)...
- 小操作_js调出outlook
- mybatis 调用 oracle函数_MyBatis之启动分析(一)
- Creating DataFrames spark当中重要的部分DataFrames
- 想成为高薪的Java架构师该如何做?
- Hive原理及其使用(六)
- 基于SPM8或CAT12进行的VBM分析
- 国外设计博客小组收集
- Android刷机SD卡分区指南 [
- Java中浮点数取整数部分和小数部分
- 万向区块链行业研究:区块链技术在绿色金融领域的应用分析
热门文章
- “95后”曹原又双叒叕发Nature了!1个月2篇,已经第6篇了……
- 捆绑调整Bundle Adjustment(最速下降法、牛顿法、Levenberg-Marquartdt法)
- Ajax---使用json数据格式输出数据
- LeetCode 5620.连续连接的二进制数字
- TensorFlow please use urllib or similar directly错误。
- Nat. Commun. | 序列到功能的深度学习框架加速工程核糖调节剂设计和优化
- Chemical Science | 基于金属的片段分子库用于筛选候选药物
- RDKit | 可视化分子来自于xyz文件
- Linux(CentOS 7)(64位)系统下安装Pymol(1.8.6)
- 第三课.使用简单的NN模拟fizzbuzz