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 Cookie显示用户上次访问的时间和次数
Dec 08 Javascript
什么是DOM(Document Object Model)文档对象模型
Mar 05 Javascript
表单元素的submit()方法和onsubmit事件应用概述
Feb 01 Javascript
javaScript如何处理从java后台返回的list
Apr 24 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
Dec 18 Javascript
javascript实现全角转半角的方法
Jan 23 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
Jun 13 Javascript
JavaScript随机生成颜色的方法
Oct 15 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
Nov 07 Javascript
在js代码拼接dom对象到页面上去的模板总结(必看)
Feb 14 Javascript
js模块加载方式浅析
Aug 12 Javascript
Element-ui upload上传文件限制的解决方法
Jan 22 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截取utf-8中文字符串乱码的解决方法
2010/03/29 PHP
php中current、next与reset函数用法实例
2014/11/17 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
JavaScript Undefined,Null类型和NaN值区别
2008/10/22 Javascript
JavaScript 学习笔记二 字符串拼接
2010/03/28 Javascript
javascript中typeof的使用示例
2013/12/19 Javascript
javascript中bind函数的作用实例介绍
2014/09/28 Javascript
JavaScript DOM事件(笔记)
2015/04/08 Javascript
判断访客终端类型集锦
2015/06/05 Javascript
JavaScript中的原始值和复杂值
2016/01/07 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
详解vue父子模版嵌套案例
2017/03/04 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
mpvue 单文件页面配置详解
2018/12/02 Javascript
vue-cli3环境变量与分环境打包的方法示例
2019/02/18 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
2019/04/25 Javascript
JS实现判断数组是否包含某个元素示例
2019/05/24 Javascript
[04:40]2016国际邀请赛中国区预选赛全程TOP10镜头集锦
2016/07/01 DOTA
Python递归遍历列表及输出的实现方法
2015/05/19 Python
python 生成器生成杨辉三角的方法(必看)
2017/04/10 Python
Python 爬虫之超链接 url中含有中文出错及解决办法
2017/08/03 Python
Python设计模式之命令模式简单示例
2018/01/10 Python
对python中list的拷贝与numpy的array的拷贝详解
2019/01/29 Python
浅谈Python中os模块及shutil模块的常规操作
2020/04/03 Python
如何基于线程池提升request模块效率
2020/04/18 Python
简历的自荐信
2013/12/19 职场文书
表彰先进的通报
2014/01/31 职场文书
2014年创卫实施方案
2014/02/18 职场文书
父母寄语大全
2014/04/12 职场文书
父亲节活动策划方案
2014/08/24 职场文书
前台文员岗位职责
2015/02/04 职场文书
社区禁毒宣传活动总结
2015/05/07 职场文书
2015年学校团委工作总结
2015/05/26 职场文书
学术会议开幕词
2016/03/03 职场文书
MySQL sql模式设置引起的问题
2022/05/15 MySQL