到目前为止,我尝试重现方法filter
:
function filtre(...[T,x,y]){
let tabPersF = [];
for (let pers of T) {
if (x(...[pers,y])) {
tabPersF.push( pers );
}
}
return tabPersF;
}
怎么样?。
答案 0 :(得分:-1)
所以我试图重现我得到的方法过滤器,我知道 这不好。
此代码的多个问题
array2
未初始化array2
不是array
,而是puts
function
关键字作为参数成功
function filter(array, func) {
let array2 = [];
for ( var counter = 0; counter < array.length; counter++) {
if (func(array[counter], counter, array )) {
array2.push(array[counter]);
}
}
return array2;
}
console.log( filter( [1,2,3], function(s){ return s>1 } ) );
console.log( filter( ["132","322","23433"], function(s){ return s.length>3 } ) );
var arr = [ {name: "asdasd", age: 10}, {name: "asdasd2", age: 20} ];
console.log( filter( arr , function(s){ return s.age>19 } ) );