提要:这里以提取多个对象中年龄大于18的对象为例
1、先创建一个构造函数
function person(name,age){
this.name=name;
this.age=age;
}
2、这里根据构造函数创建多个对象,以作例子演示
var per1=new person("大娃",18);
var per2=new person("二娃",8);
var per3=new person("三娃",28);
var per4=new person("四娃",16);
var per5=new person("五娃",13);
var per6=new person("六娃",38);
var per6=new person("七娃",48);
3、有了对象之后我们把这些对象放进一个数组里
var perarr=[per1,per2,per3,per4,per5,per6,per7];
4、创建一个函数提取第3步数组元素中age大于18的元素对象,并封装到一个新的数组里,然后返回新的数组
function getAge(arr){
//先创建一个新的数组,用以存放age大于18的对象
var newarr=[];//空数组
//遍历传进来的参数,也就是一个数组
for(var i=0;i<arr.length;i++){
//创建一个变量P,存放对应下标为i的元素
var p=arr[i];
//判断每一个P中的age是否大于18
if(p.age>18){
//用push()方法向新数组添加age大于18的元素
newarr.push(p);
}
}
//return返回新数组
return newarr;
}
5、控制台输出检查结果
var result=getAge(perarr);
console.log(result);
PS:
当然,方法不唯一啊,欢迎大家在评论区讨论,我是js初学者