非常简单的函数
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数组值。*/