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 相关文章推荐
ajax 文件上传应用简单实现
Mar 03 Javascript
jQuery插件原来如此简单 jQuery插件的机制及实战
Feb 07 Javascript
jQuery 联动日历实现代码
May 31 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
Feb 26 Javascript
jquery实现textarea输入字符控制(仿微博输入控制字符)
Apr 26 Javascript
window resize和scroll事件的基本优化思路
Apr 29 Javascript
jquery获得同源iframe内body下标签的值的方法
Sep 25 Javascript
javascript实现ecshop搜索框键盘上下键切换控制
Mar 18 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
Aug 24 Javascript
vue自定义一个v-model的实现代码
Jun 21 Javascript
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
Jul 19 Javascript
微信小程序canvas拖拽、截图组件功能
Sep 04 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压缩HTML函数轻松实现压缩html/js/Css及注意事项
2013/01/27 PHP
PHP文件上传主要代码讲解
2013/09/30 PHP
CentOS安装php v8js教程
2015/02/26 PHP
JS添加删除一组文本框并对输入信息加以验证判断其正确性
2013/04/11 Javascript
javascript删除option选项的多种方法总结
2013/11/22 Javascript
jquery SweetAlert插件实现响应式提示框
2015/08/18 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
2015/11/26 Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
2016/04/30 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
微信小程序自定义toast实现方法详解【附demo源码下载】
2017/11/28 Javascript
mint-ui 时间插件使用及获取选择值的方法
2018/02/09 Javascript
Vue+axios实现统一接口管理的方法
2018/07/23 Javascript
深入浅析vue中cross-env的使用
2019/09/12 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
2019/12/12 Javascript
js实现拖动缓动效果
2020/01/13 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
Vue触发input选取文件点击事件操作
2020/08/07 Javascript
[05:01]3.19DOTA2发布会 我们都是刀塔人
2014/03/25 DOTA
python互斥锁、加锁、同步机制、异步通信知识总结
2018/02/11 Python
python 运用Django 开发后台接口的实例
2018/12/11 Python
python 函数内部修改外部变量的方法
2018/12/18 Python
Python正则匹配判断手机号是否合法的方法
2020/12/09 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
HTML5去掉输入框type为number时的上下箭头的实现方法
2020/01/03 HTML / CSS
Vrbo西班牙:预订您的度假公寓(公寓、乡村房屋…)
2020/04/27 全球购物
C#如何进行LDAP用户校验
2012/11/21 面试题
人力资源作业细则
2014/03/03 职场文书
学生会竞选演讲稿学习部
2014/08/25 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
大学生个人年度总结范文
2015/02/15 职场文书
小学教师工作总结2015
2015/04/07 职场文书
上诉状格式
2015/05/23 职场文书
2016高考寄语集锦
2015/12/04 职场文书