25、使用jQuery操作JavaScript(字符串操作 数组操作 )

一、字符串操作
1、修剪字符串
jQuery.trim(str)去除str前后空格
2、序列化字符串
序列化:将数组或者对象按照名/值(name/value)对格式进行序列化。
jQuery.param()函数能够将表单元素数组或者对象序列化.是.serialize()的核心方法。
二、数组操作
1、检测数组
jQuery.isArray(a)
检测a是否为数组。

2、遍历数组或集合对象
javascript提供了for in语句完成。
jQuery把这方面所有的工作都将会给each()函数实现。
jQuery.each(object,[callback])
参数object表示要遍历的集合对象,callback表示回调函数,该函数将在遍历每个成员时触发。
回调函数饭包含两个默认参数,第一个参数是对象成员或元素在数组中的索引,第二个参数为对应变量或内容。
如果中途需要退出each()循环,则可以在回调函数中返回false,其他返回值将忽略。
jQuery的each()函数与jQuery对象的each()方法功能相同,但是用法不同,另外each()函数可用于遍历任何对象。


3、转换数组
返回值:数组
jQuery的makeArray()函数能够把这些类数组结构的对象转换为数组对象。所谓类数组对象,就是对象也
拥有length属性,其成员索引从0到length-1,但是这些对象不能调用数组的方法。

然后再为其调用reverse()方法。转换成倒序数组。

4、过滤数组
返回值:数组
jQuery定义了grep()函数,该函数通过过滤函数过滤掉数组中不符合条件的元素。
包含三个参数
jQuery.grep(array,callback,[invert])
array表示要过滤的数组,callback表示过滤函数。如果过滤函数返回true,则保留元素:如果返回false,则可以
删除元素。
invert 设置为true 返回数组中由过滤函数返回true的元素,相反则逆之。

过滤函数将遍历并处理数组中每个元素,包含两个参数,第一个参数表示当前元素,第二个参数表示对象成员或元素在数组中的索引。
过滤函数会返回一个布尔值,如果是true,表示保留,false删除。
另外此函数可设置为一个字符串,当设置为字符串时,将视为缩写形式,其中a代表数组元素,i代表元素索引值。
如a >0 代表 function(a) {return a>0;}

5、映射数组
返回值:数组
jQuery定义了一个映射数组的函数map(),该函数拥有grep()函数的过滤功能。
同时还可以把当前数组根据处理函数处理后,映射为新的数组,甚至可以在映射过程中放大数组。
jQuery.map(array,callback)
第一个参数代表处理的数组,第二个是转换函数,会被每个数组元素调用。
转换函数有两个参数,第一个代表元素本身,第二个代表对象成员或元素在数组中的索引。
如果转换函数返回null,则删除元素,如果转换函数返回值为一个包含值的数组,则表示将扩展原来的数组。
如 return [e,e*3];

6、合并数组
返回值:数组
jQuery定义了一个合并数组的函数merge(),该函数能够把两个参数数组合并为一个新数组并返回。
jQuery.merge(arr1,arr2)
把arr2的数组中的元素联接到arr1后面。并返回新的数组。



7、删除数组重复项
返回值:数组
如果合并两个jQuery对象,可能会存在重复的DOM元素对象。为此jQuery专门定义了unique()函数,该函数可以把重复的
DOM元素删除。

jQuery.unique(arr)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值