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数组与矩阵转换(python 读取文件并把矩阵转成numpy的两种方法)
- python用指针合并两个有序数组(Python3实现计算两个数组的交集算法示例)
- js编写一个数组去重的方法(JS实现数组过滤从简单到多条件筛选)
- js数组去重复
- jquery判断是否为数组
- 数组、ArrayList和List的区别
- pythonnumpy定义一个2*2数组(对python numpy.array插入一行或一列的方法详解)
- laravel查询条件数组写法(解决Laravel 使用insert插入数据,字段created_at为0000的问题)
- 结构、枚举和数组的区别
- sqlserver判断null(SQL Server索引超出了数组界限的解决方案)
- javascript构造重复数组(JavaScript平铺数组转树形结构的实现示例)
- python找出数组的最大值(Python查找数组中数值和下标相等的元素示例二分查找)
- js数组去重的十种方法(JavaScript常用数组去重实战源码)
- python删除数据框重复变量(Python3删除排序数组中重复项的方法分析)
- js的遍历数组方法(JS中数组常用的循环遍历你会几种)
- php数组写法(php文件操作之文件写入字符串、数组的方法分析)
- 专访 《紧急公关》折射现实生态 主演黄晓明 理性看待 向往美好(紧急公关折射现实生态)
- 庆余年剧组重聚王牌5,宋轶神秘消失,肖战出现一秒抢了李纯风头(庆余年剧组重聚王牌5)
- 巴厘岛旅游攻略(巴厘岛旅游攻略7天多少钱)
- 文莱旅游攻略(文莱旅游攻略介绍)
- 马来西亚旅游攻略(马来西亚旅游攻略自由行攻略)
- 缅甸旅游攻略(缅甸旅游攻略必去景点推荐)
热门推荐
- mysql索引提高效率(MySql如何查看索引并实现优化)
- python redis锁的使用(Python操作redis实例小结String、Hash、List、Set等)
- ubuntu18.04正式版怎么安装(Ubuntu Server 18.04.5 LTS服务器版安装配置图解教程)
- 怎么用织梦上传源码(如何把织梦dedecms数据生成json)
- html怎么设置地图(HTML5获取当前地理位置并在百度地图上展示的实例)
- APP运营该注重的细节
- python开发的独立商城(python实现电子产品商店)
- 服务器之家浅谈VPS和云主机的区别(服务器之家浅谈VPS和云主机的区别)
- RegisterClientScriptBlock与RegisterStartupScript区别
- phpstudy使用教程最新版(phpstudy安装使用图文教程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9