jquery map和grep的区别
3 回答
宝慕林4294392
TA贡献2021条经验 获得超8个赞
这两个方法主要用来操作数组,选择出数组中符合条件的记录,并返回。
$.grep()方法的使用:
var nums="1,2,3,4,5,jquery,css".split(",");
var returnNum=$.grep(nums,function(num,index){
//num是数组中的某个对象
//index是num对应的下标
return isNaN(num);
})
上面代码得到的结果returnNum中的值为["jquery", "css"]。
$.map()方法的使用:
var nums="1,2,3,4,5,jquery,css".split(",");
var returnNum=$.map(nums,function(num,index){
//num是数组中的某个对象
//index是num对应的下标
return isNaN(num)?num:null;
})
得到的结果与$.grep()方法中得到的相同。
达令说
TA贡献1821条经验 获得超6个赞
这个是没办法已经匹配存入新数组之后去获得的,不过可以尝试其他方式,代码修改为以下吧: for(my $i = 0; $i < @all_file; $i++){ if($all_file[$i]=~/$str/g){ print "Matched in line:$_,Index is:$i\n" } } 这样可以变相实现你的要求
- 3 回答
- 0 关注
- 827 浏览
添加回答
举报
0/150
提交
取消