前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JS使用功能小记-数组的过滤

JS使用功能小记-数组的过滤

作者头像
何处锦绣不灰堆
发布2020-05-29 14:46:54
2K0
发布2020-05-29 14:46:54
举报
文章被收录于专栏:农历七月廿一农历七月廿一
需求说明

我们在写js的时候,最烦的就是处理数组一类的东西,其实数组说难不难,说简单吧,也挺简单的,我这里有这样一个需求,就是后端给到一个数组,其中一个有一个字段我是不需要的,我需要将不需要的字段过滤掉,我当时首先想到的是重绘数组,也就是克隆一个数组,克隆的过程中将不需要的字段不克隆,最后也实现了,但是反复想想怎么都感觉不合理,这样的写法是不是很傻*啊,所以有了今天的文章!

实现过程

过滤不需要的字段

<!DOCTYPE html>
<!--
	author : clearlove
	aim : filter不需要的数据
-->
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			//声明一个数组
			let books = [{name : 'python新特性',author : 'tom'},{name : 'C#',author : 'mary'},{name : 'java',author : 'jim'},{name : 'python',author : 'jerry'}]
		    //正则过滤不需要的字段
		    let reg = "^((?!python).)*$";
		    books = books.filter(function(item){
		    	        return item.name.match(reg);
		    })
		    console.info(books);
		</script>
	</body>
</html>

console :

在这里插入图片描述
在这里插入图片描述

过滤需要的字段

<!DOCTYPE html>
<!--
	author : clearlove
	aim : filter不需要的数据
-->
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			//声明一个数组
			let books = [{name : 'python新特性',author : 'tom'},{name : 'C#',author : 'mary'},{name : 'java',author : 'jim'},{name : 'python',author : 'jerry'}]
		    //正则过滤不需要的字段
		    let reg = "^((?!python).)*$";
		    books = books.filter(function(item){
		    	        return item.name.match(/python/);
		    })
		    console.info(books);
		</script>
	</body>
</html>

console :

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-04-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 需求说明
  • 实现过程
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档