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
- python删除数据框重复变量(Python3删除排序数组中重复项的方法分析)
- js手写数组去重(JS对象数组去重的3种方法示例及对比)
- js如何编辑数组对象里的数组(JS操作对象数组实现增删改查实例代码)
- python数据分析删除重复值(Python3实现从排序数组中删除重复项算法分析)
- laravel5.2模型返回数组(解决Laravel5.5下的toArray问题)
- python用指针合并两个有序数组(Python3实现计算两个数组的交集算法示例)
- python数组矩阵操作(Python矩阵和Numpy数组的那些事儿)
- numpy的核心是n维数组对象(利用ctypes获取numpy数组的指针方法)
- php的数组是如何实现的(PHP中遍历数组的三种常用方法实例分析)
- python函数调用传递数组数据(python调用c++传递数组的实例)
- 数组reduce方法的好处(JS使用reduce方法处理树形结构数据)
- sqlserver判断null(SQL Server索引超出了数组界限的解决方案)
- pythonnumpy定义一个2*2数组(对python numpy.array插入一行或一列的方法详解)
- numpy如何创建数组(NumPy 数组使用大全)
- php添加到数组的用法(详解PHP 7.4 中数组延展操作符语法知识点)
- 结构、枚举和数组的区别
- 泰国人妖(变性手术生殖器要割掉吗)
- 泰国美女(泰国人妖和女性如何区分)
- 泰国旅游业怎么样(泰国的旅游产业)
- 越南新娘(越南新娘婚介网站)
- 越南新娘(越南新娘骗婚套路流程)
- 菲律宾游学(菲律宾游学中介机构)
热门推荐
- python导出数据到mysql(python定时按日期备份MySQL数据并压缩)
- php如何定时执行某项(php解决crontab定时任务不能写入文件问题的方法分析)
- idea配合tomcat进行web开发(IDEA2021 tomcat10 servlet 较新版本踩坑问题)
- python人脸识别库(python3人脸识别的两种方法)
- 怎么对python中列表进行排序(Python列表常见操作详解获取,增加,删除,修改,排序等)
- mysql提高分页效率(MySQL优化教程之超大分页查询)
- MySQL批量执行SQL脚本文件
- 简述css3动画与过渡效果(CSS3制作翻转效果_动力节点Java学院整理)
- 手机网站Meta的使用
- html5视频播放代码详解(HTML5基于flash实现播放RTMP协议视频的示例代码)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9