1.jquery grep()筛选遍历数组(可以得到反转的数组)
// 1.jquery grep()筛选遍历数组(可以得到反转的数组)
var array = [1,5,9,3,12,4,48,98,4,75,2,10,11];
var filterArray = $.grep(array,(currentValue) => {
return currentValue > 10;
});
console.log(`${filterArray}---${filterArray.length}`);//12,48,98,75,11---5
var filterReverse = $.grep(array,(currentValue) => {
return currentValue > 10;
},true);
console.log(`${filterReverse}---${filterReverse.length}`);//1,5,9,3,4,4,2,10---8 // for(var i=0;i<filterArray.length;i++){
// console.log(filterArray[i]);
// }
for(key in filterArray){
console.log(filterArray[key])
}

2.filter()筛选遍历数组(与grep()不同的是调用者不同,参数不同)
var ages = [32, 33, 16, 40, 45, 98, 12, 35, 8,16];
var filterAges = ages.filter((currentValue,index,ages) => {
return currentValue > 20;
})
console.log(filterAges);//[32, 33, 40, 45, 98, 35] for(key in filterAges){
console.log(filterAges[key])
}
3.jquery each()筛选遍历数组(主要用来遍历对象)
var anObject = {one:1,two:2,three:3};//对json数组each
$.each(anObject,function(name,value) {
console.log(`${name}---${value}`)
});
var anArray = ['one','two','three'];
$.each(anArray,function(n,value){
console.log(`${n}---${value}`)
});4.jquery forEach()筛选遍历数组
var forArray = ['mu','zi','muzi','digbig','muzidigbig'];
forArray.forEach((currentValue,index,forArray) => {
console.log(`${index}---${currentValue}`)
})5.jquery map()筛选遍历数组
var strings = ['0','1','2','3','4','S','6'];
var values = $.map(strings,function(value){
var result = new Number(value);
return isNaN(result) ? null:result;//isNaN:is Not a Number的缩写
});
for (key in values) {
console.log(values[key]);
}6.jquery inArray()筛选遍历数组(用于查找某个值第一次在数组中出现的位置)
var iArray = ['one','two','three','two'];
var index = $.inArray('two',anArray);
console.log(`返回该值在数组中的键值:${index}`);//返回该值在数组中的键值,返回 1
console.log(`返回该键在数组中的值:${iArray[index]}`);//two










