JS如何提取多个对象中符合某个条件的对象

提要:这里以提取多个对象中年龄大于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初学者

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值