使用函数来数组大小比较
步骤
一、定义并构造函数function
创建一个函数作为传值,设置形参以及函数原型
二、创建一个对象
//创建一个Person对象
var per = new Person("A",10);
var per1 = new Person("B",19);
var per2 = new Person("C",29);
var per3 = new Person("D",4);
var per4 = new Person("E",24);
var per5 = new Person("F",9);
var per6 = new Person("G",22);
该处也可以说是构造函数。
三、传值 => 判断 => 返回
JS代码如下:
<script>
//创建Person函数
function Person(name,age){
this.name = name;
this.age = age;
}
//修改Person原型的toString
Person.prototype.toString = function(){
return "Person[name="+this.name+",age="+this.age+"]";
};
//创建一个Person对象
var per = new Person("A",10);
var per1 = new Person("B",19);
var per2 = new Person("C",29);
var per3 = new Person("D",4);
var per4 = new Person("E",24);
var per5 = new Person("F",9);
var per6 = new Person("G",22);
//将Person对象放入数组中
var perArr = [per,per1,per2,per3,per4,per5,per6];
/* 创建一个函数,可以将perArr中大于18的Person提取出来
然后封装到一个新的数组中返回
arr 形参,要提取信息的数组
*/
function getAdult(arr){
//创建一个新的数组
var newArr = [];
//遍历arr,获取arr中的Person对象
for(var i=0;i<arr.length;i++){
var p = arr[i];
/* console.log(arr[i]); */
//判断Person对象的age是否大于18
if(p.age >=18){
newArr.push(p);
}
}
//如果大于18,则将这个对象添加到newArr
//将新的数组返回
return newArr;
}
var result = getAdult(perArr);
console.log(result);
</script>