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[js]获取url参数的代码
Oct 17 Javascript
javascript 学习笔记(六)浏览器类型及版本信息检测代码
Apr 08 Javascript
制作jquery遮罩层效果导航菜单代码分享
Dec 25 Javascript
Node.js抓取中文网页乱码问题和解决方法
Feb 10 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
Sep 24 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
May 04 Javascript
javascript 组合按键事件监听实现代码
Feb 21 Javascript
npm全局模块卸载及默认安装目录修改方法
May 15 Javascript
脚手架vue-cli工程webpack的作用和特点
Sep 29 Javascript
vue实现简单的星级评分组件源码
Nov 16 Javascript
Vue中全局变量的定义和使用
Jun 05 Javascript
js实现单元格拖拽效果
Feb 10 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读MYSQL中文乱码的解决方法
2006/12/17 PHP
一个PHP缓存类代码(附详细说明)
2011/06/09 PHP
php中使用PHPExcel读写excel(xls)文件的方法
2014/09/15 PHP
jquery 1.3.2 IE8中的一点点的小问题解决方法
2009/07/10 Javascript
页面右下角弹出提示框示例代码js版
2013/08/02 Javascript
10个很棒的jQuery代码片段
2015/09/24 Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
2016/11/25 Javascript
微信小程序 数据遍历的实现
2017/04/05 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
JS操作时间 - UNIX时间戳的简单介绍(必看篇)
2017/08/16 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
2017/09/19 jQuery
js实现时分秒倒计时
2019/12/03 Javascript
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
js实现弹幕墙效果
2020/12/10 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
2021/02/04 jQuery
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
python基础教程之数字处理(math)模块详解
2014/03/25 Python
Python的Django REST框架中的序列化及请求和返回
2016/04/11 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
2016/05/25 Python
python中的for循环
2018/09/28 Python
numpy给array增加维度np.newaxis的实例
2018/11/01 Python
python实现简单名片管理系统
2018/11/30 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
如何用Anaconda搭建虚拟环境并创建Django项目
2020/08/02 Python
python利用opencv保存、播放视频
2020/11/02 Python
webView加载html图片遇到的问题解决
2019/10/08 HTML / CSS
施华洛世奇美国官网:SWAROVSKI美国
2018/02/08 全球购物
饲料采购员岗位职责
2013/12/19 职场文书
小学二年级学生评语
2014/04/21 职场文书
促销活动总结
2014/04/28 职场文书
大三学年自我鉴定范文(3篇)
2014/09/28 职场文书
2014年服务行业工作总结
2014/11/18 职场文书
Ajax常用封装库——Axios的使用
2021/05/08 Javascript
Django模型层实现多表关系创建和多表操作
2021/07/21 Python