2634. 过滤数组中的元素 - 基本数组转换

Smile_slime_47

Problem: 2634. 过滤数组中的元素

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/**
* @param {number[]} arr
* @param {Function} fn
* @return {number[]}
*/
var filter = function(arr, fn) {
const array=[]
arr.forEach((value,index)=>{
if(fn(value,index)){
array.push(value)
}
})
return array
};
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/**
* @param {number[]} arr
* @param {Function} fn
* @return {number[]}
*/
var filter = function(arr, fn) {
const array = []

for(let i=0;i<arr.length;i++){
if(fn(arr[i],i)){
array.push(arr[i])
}
}

return array
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/**
* @param {number[]} arr
* @param {Function} fn
* @return {number[]}
*/
var filter = function(arr, fn) {
var array = []

array = arr.reduce((reduceArr, value, index) => {
if (fn(value, index)) reduceArr.push(value)
return reduceArr
}, [])

return array
}
1
2
3
4
5
6
7
8
9
10
11
/**
* @param {number[]} arr
* @param {Function} fn
* @return {number[]}
*/
var filter = function(arr, fn) {
var array = []
array = arr.filter(fn)

return array
}
Comments
On this page
2634. 过滤数组中的元素 - 基本数组转换