jQuery常用数据处理方法小结


Posted in Javascript onFebruary 20, 2015

本文实例总结了jQuery常用数据处理方法。分享给大家供大家参考。具体如下:

$.trim():删除字符串前后的空白字符。

var str = ' 薯条 ';
var formatStr = $.trim(str);  //'薯条'

$.param():数组或者对象序列化。

var obj = {
  name: 'dog',
  count: 10
};
var str = $.param(obj); //"name=dog&count=10"

$.isArray():检测是否为数组。
$.isFunction():检测是否为函数类型。
$.each(obj, [callback]):遍历数组或者集合对象。obj是要遍历的集合对象,callback表示回调函数,该函数将在遍历每个成员时出发。回调函数包含两个参数,第一个参数为对象成员或数组的索引,第二个参数为对应的值。

var a = [x,y,z];
$.each(a, function(index, value) {
  console.log(index); //0,1,2
  console.log(value); //x,y,z
});
var b = {x:1, y:2, z:3};
$.each(b, function(key, value)) {
  console.log(key);  //x,y,z
  console.log(value); //1,2,3
}

说明:如果中途要退出each()循环,可以在回调函数中返回false,其他返回值将被忽略。

$.each()和$(selector).each()功能相同,但$.each()可以遍历任何对象或数组,而$(selector).each()只能遍历当前选择器选择的jQuery对象。

$.makeArray():把类数组对象转换为数组对象。所谓类数组对象,就是拥有length属性,索引从0到length-1。但是这些对象不能够调用数组方法。

var arr = $.makeArray($('li')); //类数组对象转换为数组
$('ul').html(arr.reverse()); //可以调用数组的reverse()方法了

$.grep():根据过滤函数过滤掉数组中不符合条件的元素。

$.grep(array, callback, [invert]);

说明:参数array表示要过滤的数组,callback表示过滤函数。如果过滤函数返回true,则保留元素,如果过滤函数返回false,则删除元素。参数invert,可选,如果为false或者没有设置,则返回数组中由过滤函数返回true的元素;如果该参数为true,则返回过滤函数中返回false的元素。

var a = [1,2,3,4,5];
a = $.grep(a, function(value, index)) {
  return value > 3; //a现在为[4,5]
});
var b = [1,2,3,4,5];
b = $.grep(b, function(value, index)) {
  return value > 3; //b现在为[1,2,3]
}, true);

$.map():映射数组。
$.map(array, callback);

var a = [1,2,3,4];
a = $.map(a, function(elem)) {
  return elem * 2; //a现在为[2,4,6,8]
});

$.merge():合并数组。
说明:接受两个数组参数。

var a = [1,2,3];
var b = [4,5];
var c = $.merge(a,b); //c为[1,2,3,4,5];

$.unique():删除DOM元素数组中的重复项。

...
<a id="1" class="link link1"></a>
<a id="2" class="link"></a>
<a id="3" class="link"></a>
...
var $link = $('.link'); //包含#1,#2,#3
var $firstLink = $('.link1'); //包含#1
var $links = $.merge($link, $firstLink); //包含#1,#2,#3,#1
var $linkList = $.unique($link); //包含#1,#2,#3

说明:只能处理DOM元素数组,不能处理字符串或者JavaScript数组。

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
javascript动画对象支持加速、减速、缓入、缓出的实现代码
Sep 30 Javascript
js批量设置样式的三种方法不推荐使用with
Feb 25 Javascript
IE浏览器IFrame对象内存不释放问题解决方法
Aug 22 Javascript
莱鸟介绍javascript onclick事件
Jan 06 Javascript
全面解析Javascript无限添加QQ好友原理
Jun 15 Javascript
jquery实现折叠菜单效果【推荐】
Mar 08 Javascript
20行JS代码实现网页刮刮乐效果
Jun 23 Javascript
基于JS实现父组件的请求服务过程解析
Oct 14 Javascript
JavaScript实现栈结构Stack过程详解
Mar 07 Javascript
vue el-tree 默认展开第一个节点的实现代码
May 15 Javascript
VueJS实现用户管理系统
May 29 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
Aug 31 Javascript
jQuery数据缓存用法分析
Feb 20 #Javascript
jQuery性能优化技巧分析
Feb 20 #Javascript
jQuery源码解读之removeClass()方法分析
Feb 20 #Javascript
jQuery源码解读之addClass()方法分析
Feb 20 #Javascript
jQuery源码解读之hasClass()方法分析
Feb 20 #Javascript
jQuery源码解读之removeAttr()方法分析
Feb 20 #Javascript
JS实现5秒钟自动封锁div层的方法
Feb 20 #Javascript
You might like
PHP获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
ThinkPHP实例化模型的四种方法概述
2014/08/22 PHP
php用户登录之cookie信息安全分析
2016/05/13 PHP
PHP实现的支付宝支付功能示例
2019/03/26 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
经典海量jQuery插件 大家可以收藏一下
2010/02/07 Javascript
js中关于一个分号的崩溃示例
2013/11/11 Javascript
jQuery实现的图片分组切换焦点图插件
2015/01/06 Javascript
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
JavaScript每天必学之基础知识
2016/09/17 Javascript
详解Javascript函数声明与递归调用
2016/10/22 Javascript
微信小程序 picker 组件详解及简单实例
2017/01/10 Javascript
详解数组Array.sort()排序的方法
2020/05/09 Javascript
nodejs socket实现的服务端和客户端功能示例
2017/06/02 NodeJs
web前端开发中常见的多列布局解决方案整理(一定要看)
2017/10/15 Javascript
分析javascript原型及原型链
2018/03/18 Javascript
element-ui中select组件绑定值改变,触发change事件方法
2018/08/24 Javascript
JS立即执行的匿名函数用法分析
2019/11/04 Javascript
jQuery实现简易聊天框
2020/02/08 jQuery
vue 限制input只能输入正数的操作
2020/08/05 Javascript
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
[00:47]DOTA2荣耀之路6:玩不了啦!
2018/05/30 DOTA
python动态参数用法实例分析
2015/05/25 Python
Windows下Python使用Pandas模块操作Excel文件的教程
2016/05/31 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
2017/07/10 Python
python学习之matplotlib绘制散点图实例
2017/12/09 Python
Python如何筛选序列中的元素的方法实现
2019/07/15 Python
Django xadmin安装及使用详解
2020/10/26 Python
Pycharm中使用git进行合作开发的教程详解
2020/11/17 Python
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
专业毕业生个性的自我评价
2013/10/03 职场文书
乡下人家教学反思
2014/02/01 职场文书
保护地球的标语
2014/06/17 职场文书
读后感作文评语
2014/12/25 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
奖学金主要事迹范文
2015/11/04 职场文书