js es6 filter

<!DOCTYPE html>
<html ng-app="my_app">
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
		// 所有学生
		var allStudent=[
			{no:'s001',name:'学生1',address:'地址1'},
			{no:'s0011',name:'学生11',address:'地址11'},
			{no:'s002',name:'学生2',address:'地址2'},
			{no:'s003',name:'学生3',address:'地址3'},
			{no:'s004',name:'学生4',address:'地址4'},
			{no:'s005',name:'学生5',address:'地址5'},
			{no:'s006',name:'学生6',address:'地址6'},
			{no:'s007',name:'学生7',address:'地址7'},
			{no:'s008',name:'学生8',address:'地址8'},
		];
		// 选中学生
		var selectedStudent=[
			{no:'s001',name:'学生1'},
			{no:'s002',name:'学生2'},
			{no:'s003',name:'学生3'},
		];
		// 获取学号为s001的学生,获取不到未undefined
		var s010= allStudent.find(a=>a.no=='s010');
		var s001= allStudent.find(a=>a.no=='s001');
		// 获取学号包含s001的学生
		var fiio= allStudent.filter(a=>a.no.indexOf('s001')!=-1);
		var fiid=fi=allStudent.filter(a=>a.no.includes('s001'));
		// 获取选中学生
		var ss1=allStudent.filter(a=>selectedStudent.map(b=>b.no).indexOf(a.no)!=-1);
		var ss2=allStudent.filter(a=>selectedStudent.map(b=>b.no).includes(a.no));
		// 获取没有选中的学生
		var us=allStudent.filter(a=>selectedStudent.map(b=>b.no).indexOf(a.no)==-1);
		</script>
	</head>
</html>

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值