1.jquery grep()筛选遍历数组(可以得到反转的数组)
//1.jquery grep()筛选遍历数组(可以得到反转的数组)var array=[1,5,9,3,12,4,48,98,4,75,2,10,11];var filterArray=$ .grep(数组),(currentValue)={ return currentValue 10;});控制台。log(` $ { filter array }-$ { filter array。length } `);//12,48,98,75,11 - 5 var filterReverse=$ .grep(数组),(currentValue)={ return currentValue 10;},真);控制台。log(` $ { filter reverse }-$ { filter reverse。length } `);//1,5,9,3,4,4,2,10-8//for(var I=0;ifilterarray . lenhei){//控制台。log(滤波器阵列[I]);//} for(筛选器数组中的键){控制台。日志(过滤器阵列[键])}
2 .过滤器()筛选遍历数组(与grep()不同的是调用者不同,参数不同)
var ages=[32,33,16,40,45,98,12,35,8,16];var filterAges=年龄。filter((当前值、索引、年龄)={返回当前值20;})控制台。日志(过滤图像);//[32,33,40,45,98,35]用于(在过滤器中键入){控制台。日志(filterAges[key])}
3.jquery每个()筛选遍历数组(主要用来遍历对象)
var anObject={ one:1,two:2,three :3 };//对数据数组每一美元。每个(对象、函数(名称、值){控制台。log(` $ { name }-$ { value } `))});var anArray=['一','二','三'];$.每个(anArray,function(n,value){ console。log(` $ { n }-$ { value } `))});4.jquery forEach()筛选遍历数组
var FOrray=[' mu ',' zi ','子木,' digbig ',' muzidgbig '];forArray.forEach((currentValue,index,for array)={ console。log(` $ { index }-$ { current value } `))})5。jquery映射()筛选遍历数组
var strings=['0 ',' 1 ',' 2 ',' 3 ',' 4 ',' S ',' 6 '];定义变量值=$。地图(字符串、函数(值){ var结果=新数字(值));返回isNaN(结果)?null:result//isnan :不是数字的缩写});用于(键入值){控制台。日志(值[键]);} 6.jquery inArray()筛选遍历数组(用于查找某个值第一次在数组中出现的位置)
var Iaray=['一','二','三','二'];定义变量索引=$。inArray('two ',anArray);控制台。日志(` 0返回该值在数组中的键值: $ { index } `);//返回该值在数组中的键值,返回1个控制台。日志(` 0返回该键在数组中的值: $ { iArray[index]} `);//two7.indexOf()用于查找某个值第一次在数组中出现的位置(存在返回第一次出现的索引值,不存在返回-1)
var Iaray=['一','二','三','二'];var indexOf=iArray。indexOf(' two ');控制台。日志(索引of);//18.includes()(判断数组中是否存在某个值返回布尔代数学体系的类型)
var Iaray=['一','二','三','二'];var索引=Iaray。包括('两');console.log(索引);//真二、遍历解析数据对象
1.遍历json 1
var json=[{dd:'SB ',AA: '东东,re1:123},{cccc:'dd ',lk : ' 1qw ' }];for(var i=0,l=json.lengthilI){ for(JSON[I]中的var键){控制台。log(` $ { key } : $ { JSON[I][key]} `);}}2、jquery遍历解析数据对象2
有如下数据对象:
var obj={'name': '冯娟,'密码' :'123456 ','部门' : '技术部,《性》:女,' old ' :30 };遍历方法:
var obj={'name': '冯娟,'密码' :'123456 ','部门' : '技术部,《性》:女,' old ' :30 };var str=for(var p in obj){ str=obj[p]',';//返回字符串;}控制台。日志;//冯娟,123456,技术部,女,30,三、地图()方法详解
1、实例
构建表单中所有值的列表:
$('p ').追加($("输入")。map(function(){ return $(this)).val();}).get().join(',');2、定义和用法
地图()把每个元素通过函数传递到当前匹配集合中,生成包含返回值的新的框架对象。
3、语法。映射(回调(索引,domElement))
参数
描述
回调(索引,多元素)对当前集合中的每个元素调用的函数对象。
详细说明
由于返回值是框架封装的数组,使用get()来处理返回的对象以得到基础的数组。
那个。map()方法对于获取或设置元素集的值特别有用。考虑以下带有一系列复选框的表单:
form method=' post ' action=' field set div label for=' two ' 2/label input type=' checkbox ' value=' 2 ' ID=' two ' name=' number[]'/div label for=' four ' 4/label input type=' checkbox ' value=' four ' 4/label input type=' number[]'/div label for=' four ' name=' number[]'/div label for=' four ' 8/label input type
$(':checkbox ')。map(function() {返回this.id}).get()。join(',');这个调用的结果是字符串:“二、四、六、八”。
在回调函数中,这指的是每次迭代的当前DOM元素。该函数可以返回要插入结果集中的单个数据项或数据项数组。如果返回数组,数组中的元素将被插入集合中。如果函数返回null或未定义,则不插入任何元素。
如果有任何不足,请给我你的建议!希望给大家带来帮助!
摘要
以上就是本文的全部内容。希望本文的内容对大家的学习或工作有一定的参考价值。谢谢你的支持。如果你想了解更多,请查看下面的相关链接