非常简单的函数

function filter(array,test){
var neway=[]
for (var i=0;i<array.length;i++){
if(test(array[i]))
neway.push(array[i]);
}

return neway;}

function isTrue(person){
return person.born<1900 && person.born<1925 ;
}

console.log(filter(ancestry,isTrue));


/*console.log调用filter函数后,array= ancestry数组 ,test= isTrue 函数
函数filter遍历ancestry,把ancestry子元素传给函数isTrue,函数isTrue做判断,如果测试符合条件,isTrue函数返回true,
函数filter根据是否true把的ancestry的子元素push给一新建的数组,然后返回该数组。
console.log数组值。*/

posted @ 2017-05-19 11:49  Esther_Cheung  阅读(161)  评论(0)    收藏  举报