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 相关文章推荐
从零开始学习jQuery (八) 插播:jQuery实施方案
Feb 23 Javascript
JavaScript设计模式开发中组合模式的使用教程
May 18 Javascript
微信小程序 wx.request(接口调用方式)详解及实例
Nov 23 Javascript
bootstrap 下拉多选框进行多选传值问题代码分析
Feb 14 Javascript
微信小程序 wx.login解密出现乱码的问题解决办法
Mar 10 Javascript
基于JavaScript实现移动端无限加载分页
Mar 27 Javascript
vue中appear的用法
Aug 17 Javascript
angular4自定义组件详解
Sep 28 Javascript
微信小程序自动客服功能
Nov 02 Javascript
vue.js图片转Base64上传图片并预览的实现方法
Aug 02 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
Jan 18 jQuery
es6 symbol的实现方法示例
Apr 02 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检测移动设备类mobile detection使用实例
2014/04/14 PHP
基于win2003虚拟机中apache服务器的访问
2017/08/01 PHP
基于jQuery实现表格数据的动态添加与统计的代码
2011/01/31 Javascript
uploadify在Firefox下丢失session问题的解决方法
2013/08/07 Javascript
extjs两个tbar问题探讨
2013/08/08 Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
2014/05/08 Javascript
在JavaScript中判断整型的N种方法示例介绍
2014/06/18 Javascript
基于js实现投票的实例代码
2015/08/04 Javascript
举例说明JavaScript中的实例对象与原型对象
2016/03/11 Javascript
jQuery仿京东商城楼梯式导航定位菜单
2016/07/25 Javascript
微信js-sdk界面操作接口用法示例
2016/10/12 Javascript
详解PHP中pathinfo()函数导致的安全问题
2017/01/05 Javascript
JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】
2017/08/18 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
vue之将echart封装为组件
2018/06/02 Javascript
vue实现未登录跳转到登录页面的方法
2018/07/17 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
2018/09/29 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
2020/01/07 Javascript
解决vue单页面应用进入页面加载所有 js 的问题
2020/08/12 Javascript
[01:04:31]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第二场 1月8日
2021/03/11 DOTA
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
Python3爬虫使用Fidder实现APP爬取示例
2018/11/27 Python
学会python自动收发邮件 代替你问候女友
2020/05/20 Python
欧缇丽加拿大官方网站:Caudalie加拿大
2019/07/18 全球购物
法国隐形眼镜网站:VisionDirect.fr
2020/03/03 全球购物
专营店会计助理岗位职责
2013/11/29 职场文书
门卫班长岗位职责
2013/12/15 职场文书
社会实践感言
2014/01/25 职场文书
小学毕业典礼主持词
2014/03/27 职场文书
面试通知单大全
2015/04/20 职场文书
母亲去世追悼词
2015/06/23 职场文书
爱国主义主题班会
2015/08/14 职场文书
创业计划书之花店
2019/09/20 职场文书
Python pandas之求和运算和非空值个数统计
2021/08/07 Python
Java Spring 控制反转(IOC)容器详解
2021/10/05 Java/Android
Python实现视频中添加音频工具详解
2021/12/06 Python