做前端也快一年了,感觉没有比jQuery用的更多的库了。虽然最近也会用Vue.js来省省力,但是用的主力还是jQuery。虽然用了这么久,但是对jQuery的api并没有特别深入地去看。最近发现了jQuery特别有用的方法,写篇文章记录下,以防过段时间忘了。
$.grep可以对数组做一个筛选1
2
3
4
5// $.grep(arr, function(value, index){})
var arr = [1,2,4,'hello',7,'world'];
var result = $.grep(arr, function (value, index) {
return isNaN(value)
}) // result为['hello','world']
$.map可以对数组中的每个数进行处理,然后返回处理之后的结果。1
2
3
4var arr = [1,2,4,'hello',7,'world'];
var result = $.map(arr, function (value, index) {
return isNaN(value)
}) // result为['hello','world']
如果浏览器支持ES5,$.grep可以用ES5的filter实现,实现代码如下1
2
3
4
5
6
7
8
9// ES5
var arr = [1,2,4,'hello',7,'world'];
var result = arr.filter(function (value) {
return isNaN(value)
})
// ES6
const arr = [1,2,4,'hello',7,'world'];
let result = arr.filter(value => isNaN(value));
$.map也可以用ES5的map实现,实现代码如下1
2
3
4
5
6
7
8
9// ES5
var arr = [1,2,4,'hello',7,'world'];
var result = arr.map(function (value) {
return isNaN(value)
})
// ES6
const arr = [1,2,4,'hello',7,'world'];
let result = arr.map(value => isNaN(value));