下面的代码模拟的场景是:筛选目标数据流,将目标数据内的相同键类型的值存到同一个数组;

现定义一个模拟的数据流:

var newFeature = [{ "attributes": { "XL": "高中", "CYRYQMRS": 61, "CYRYQMNX": 39 } },{ "attributes": { "XL": "大专", "CYRYQMRS": 99, "CYRYQMNX": 89 } },{ "attributes": { "XL": "本科", "CYRYQMRS": 88, "CYRYQMNX": 68 } },{ "attributes": { "XL": "硕士", "CYRYQMRS": 37, "CYRYQMNX": 12 } },{ "attributes": { "XL": "博士", "CYRYQMRS": 20, "CYRYQMNX": 10 } }];

我们需要将目标数据的同一属性的值放进同一个数组:

先创建一个数组,用于放置需要匹配的属性值:

var strArr = [];  //用于放置匹配的属性值
for (const key in arr[0].attributes) {strArr.push(key);
}

然后我们开始我们的循环匹配取值:

var resultArr = []; //用于接收结果
for (let j = 0; j < strArr.length; j++) { //先循环属性resultArr[j] = [];  //生成对应数量的空数组接收值for (let i = 0; i < arr.length; i++) { //再循环数据if (arr[i].attributes.hasOwnProperty(strArr[j])) {  //获取匹配的数据的值resultArr[j].push(arr[i].attributes[strArr[j]])}}
}
for (let index = 0; index < resultArr.length; index++) {console.log(resultArr[index]);
}

好了,后台打印的就是我们需要的目标了,可以根据实际情况对上述进行修改调整!

循环匹配对应筛选(2)相关推荐

  1. 循环匹配出图片地址(即src属性)

    <script type="text/javascript"> //思路分两步:作者(yanue). //1,匹配出图片img标签(即匹配出所有图片),过滤其他不需要的 ...

  2. Bailian3711 字符串移位包含问题【字符串循环匹配】(POJ NOI0107-19)

    问题链接:POJ NOI0107-19 字符串移位包含问题. 字符串移位包含问题 总时间限制: 1000ms 内存限制: 65536kB 描述 对于一个字符串来说,定义一次循环移位操作为:将字符串的第 ...

  3. 一些常见的Java8 循环实例(筛选、基本函数使用,循环等)

    1.java8 list集合按着某个字段分组后转map Map<Integer, List<SopEntity>> sopIdListMap =sopEntities.stre ...

  4. index和roundup扩展数据行以完成筛选

     写在前面:     今天的案例主要通过index和roundup函数组合实现数据扩充,进而使用vlookup进行多字段联合查找,以实现最终筛选目的. 案例如下:某品牌共4款新品在北京.天津.上海.重 ...

  5. index和roundup扩展数据行并实现筛选

    学习更多,欢迎关注微信公众号:Excel办公小技巧 写在前面:     今天的案例主要通过index和roundup函数组合实现数据扩充,进而使用vlookup进行多字段联合查找,以实现最终筛选目的. ...

  6. C++-筛选文件夹中符合要求的文件并拷贝出来(以手机号码查找为例)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 场景需求 在日常工作中,必然会和各类文件打交道,如何高效地操作处理文件是提高工作效率的关键.Ex ...

  7. 特征点匹配+特征检测方法汇总

    特征点匹配+特征检测方法汇总 特征提取与匹配---SURF:SIFT:ORB:FAST:Harris角点 匹配方法 匹配函数 1. OpenCV提供了两种Matching方式: • Brute-for ...

  8. SLAM从0到1——ORB特征提取及特征匹配

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 学习3D视觉核心技术,扫描查看介绍,3天内无条件退款 圈里有高质量教程资料.可答疑解惑.助你高效解决问 ...

  9. php的foreach循环执行过程分析以及循环中执行unset()的一些问题

    文章目录 一.前言 二.foreach的执行过程 1.关于版本不同的foreach变化 2.关于引用计数 3.探寻foreach的运行过程 三.foreach中执行unset()的问题 1.当我们是为 ...

最新文章

  1. TCP/IP详解--第一章
  2. C代码反汇编后的堆栈寄存器EBP和ESP
  3. 前端学习(2878):原生js模块化+发送弹幕和重置弹幕
  4. mysql concat例子_MYSQL中CONCAT详解
  5. Hibernate中createCriteria即QBC查询的详细用法 .Hibernate中createCriteria即QBC查询的详细用法 ....
  6. ajax验证本服务器,jquery – 使用Ajax调用的http基本身份验证
  7. windows下双击可运行的Java软件打包方案
  8. 算法导论第四版更新了什么?
  9. 智伴机器人wifi键在哪里_智伴机器人连不上WiFi
  10. NLP-自然语言处理入门(持续更新)
  11. 微信小程序中自定义select下拉选项框
  12. pythonrsv分割_JavaScript是如何工作: 深入探索 websocket 和HTTP/2与SSE +如何选择正确的路径!...
  13. MATLAB|创建指定行列大小行向量/零矩阵/单位阵含测试用例
  14. JSFL批量删除fla文件中超出某个宽度的原件
  15. AWG、SWG、BWG线径规格对照表
  16. Appletviewer运行swing
  17. “咖哥”变身数据侦探,手撕商业分析实战
  18. 函数的奇偶性【初级和中阶辅导】
  19. C#中 object类型
  20. cad连接不同线段的端点_【CAD图形】】为什么CAD连续的图形无法连接成完整的多段线...

热门文章

  1. 软件工程简答题和应用题
  2. 通过iLO进行Zabbix监控——针对HP服务器集成
  3. Eclipse开发JSP页面,xhtml页面卡死的解决方法
  4. 解决eclipse不会自动弹出Console控制台的问题
  5. 一次排查Java线程数异常--线程池使用不当造成线程数升高
  6. jmeter测试接口--form表单提交请求(解决请求传参为空的问题)
  7. Sping Environment为Null的原因和解决方法
  8. 用jsonp 解决跨域问题
  9. 解决uni-app开发中iphoneX下背景不能全屏铺满的问题
  10. 对于未来chrome80 samesite问题的兼容解决方案