<script type="text/javascript">
//使用构造函数创建Zyh
function Zyh(name , age){
this.name = name;
this.age = age;
}
//修改对象Zyh原型的tostring
Zyh.prototype.toString = function(){
return "Zyh[name="+this.name+" , age="+this.age+"]";
};
var per1 = new Zyh("赵一" , 15);
var per2 = new Zyh("钱二" , 16);
var per3 = new Zyh("孙三" , 17);
var per4 = new Zyh("李四" , 18);
var per5 = new Zyh("周五" , 19);
var per6 = new Zyh("吴六" , 20);
//将这些per对象放在一个zyhper数组中
var zyhper = [per1 , per2 , per3 , per4 , per5 , per6];
/*创建一个函数,将per中满18岁的对象提取出来,装到另一个新数组中并返回
形参cnr(成年人)为zyhper准备*/
function Zyhcnr(cnr){
//创建newcnr数组
var newcnr = [];
for(var i = 0; i < zyhper.length; i++){
//将每个per对象中的年龄数据赋值给bbb
var bbb = zyhper[i].age;
//console.log(bbb);
//判断每个per对象的年龄是否大于等于18
if(bbb >= 18){
//大于等于则向新数组newcnr中添加该元素
newcnr.push(zyhper[i]);
}
//console.log(zyhper[i]);
}
//设置返回值为新数组newcnr
return newcnr;
}
//将函数返回值赋给aaa并输出所有成年人
var aaa = Zyhcnr(zyhper);
console.log(aaa);
</script>