Jquery对数组的操作
Jquery对数组的操作
Jquery对数组的操作一、遍历
$.each(arr, callback(key, val));
1、回调函数拥有两个参数:第一个为对象的成员或数组的索引, 第二个为对应变量或内容
2、如果需要退出 each 循环,可使回调函数返回 false,用return false, 其它返回值将被忽略.
3、例如
var arr = [1, 2, 3, 4];
$.each(arr, function(key, val) {
console.log(arr[key] + '下标为' + key + '值为' + val);
// 如果想退出循环
// return false;
});
二、筛选
$.grep(arr, callback, invert)
1、此函数至少传递两个参数,第三个参数为true或false,对过滤函数返回值取反
2、默认invert为false, 即过滤函数返回true为保留元素. 如果设置invert为true, 则过滤函数返回true为删除元素.
3、过滤函数必须返回 true 以保留元素或 false 以删除元素.
4、例如
var temp = []; temp = $.grep(arr, function(val, key) { if(val.indexOf('c') != -1) return val; // 如果[invert]参数不给或为false, $.grep只收集回调函数返回true的数组元素 // 反之[invert]参数为true, $.grep收集回调函数返回false的数组元素 }, false);
5、常用做获取两个数组中相同(或不相同)的部分
var a= [1, 2, 3, 4],
b=[1,3,5,7];
$.grep(a,function(val,key){
if(b.indexOf(val)>=0){
return val;
}
},false);
三、转换
$.map(arr,callback(key,val))
1、将一个数组中的元素转换到另一个数组中。
2、和each函数差不多, 区别就是回调函数可以改变当前元素.返回null则删除当前元素.
3、例如
var a = [1, 2, 3, 4];
$.map(a, function(val, key) {
//返回null,返回的数组长度减1
if(val == 'vb') return null;
if (a[key] > 2) {
a[key]=val+1;
}
return val;
});
四、合并
$.merge(arr1,arr2)
1、arr1后面加上arr2后返回arr1
2、例如
var frontEnd = ['javascript', 'css', 'html'],
backEnd = ['java', 'php', 'c++'];
// 这种方式会修改第一个参数, 即frontEnd数组
temp = $.merge(frontEnd, backEnd);
// 可以用下面的方式来避免对原数组的影响
// $.merge($.merge([], frontEnd), backEnd);
五、判断
$.inArray(val,arr)
1、判断val是否在arr里面
2、确定第一个参数在数组中的位置, 从0开始计数(如果没有找到则返回 -1 ).
3、indexOf()返回字符串的首次出现位置,而$.inArray()返回的是传入参数在数组中的位置,同样的,如果找到的,返回的是一个大于或等于0的值,若未找到则返回-1.
4、例如
var a = [1, 2, 3, 4];
$.inArray(2, a); //有的话返回下标,没有的话返回-1
- 使用javascript数组循环(JavaScript数组reduce方法的语法与实例解析)
- php数组取值方法(php给数组赋值的实例方法)
- php数组实例说明(PHP检测一个数组有没有定义的方法步骤)
- javascript数组实例扩展方法(JavaScript如何监测数组的变化)
- python动态数组原理(Python实现的旋转数组功能算法示例)
- 结构、枚举和数组的区别
- php的数组是如何实现的(PHP中遍历数组的三种常用方法实例分析)
- 在php中遍历数组使用(PHP读取远程txt文档到数组并实现遍历)
- python微信红包代码(php生成微信红包数组的方法)
- python列表中的数组(Python3.4学习笔记之列表、数组操作示例)
- javascript中定义数组的方法(JavaScript中数组sort方法的基本使用与踩坑记录)
- php如何创建二维数组(PHP二维索引数组的遍历实例分析2种方式)
- python查找含特定字符的字符串(Python实现查找字符串数组最长公共前缀示例)
- laravel查询条件数组写法(解决Laravel 使用insert插入数据,字段created_at为0000的问题)
- php数组详解(php数组和链表的区别总结)
- ajax 向后台传递数组参数
- 袁冰妍轧戏 拍《琉璃》的同时还在拍《将夜》,难怪被骂演技差(拍琉璃的同时还在拍将夜)
- 刚红就耍大牌,《琉璃》角色滤镜碎一地,心疼工作人员(琉璃角色滤镜碎一地)
- 袁冰妍郑业成这对可以处,有脸红情话他们是真的敢说(袁冰妍郑业成这对可以处)
- 《祝卿好》台词又土又甜,就喜欢这么直接的恋爱(祝卿好台词又土又甜)
- 大女主 汤唯垂青电视圈,搭档朱亚文出演《大明皇妃孙若微传》(汤唯垂青电视圈)
- 红色代表什么(红色代表什么情感和含义)
热门推荐
- python零基础入门五小时(从0开始的Python学习016异常)
- html5长图拖动(html5 拖拽及用 js 实现拖拽功能的示例代码)
- python调用excel教程(利用python在excel里面直接使用sql函数的方法)
- 云服务器怎么优化(云服务器空间不足如何解决?)
- csstable列宽固定(css display table 自适应高度、宽度问题的解决)
- laravel队列是如何触发的(laravel 事件/监听器实例代码)
- iis服务器无法启动(Windows服务器中IIS返回的网页错误代码大汇总及原因解)
- MySQL主从状态检查的实现(MySQL主从状态检查的实现)
- docker查看管理配置信息(Docker Secret的管理和使用详解)
- css样式基础知识(CSS深入教程之文字修饰的那点事)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9