当前位置: 首页 > news >正文

js数组之filter

数组过滤

用了这么久的JavaScript,现在才慢慢摸索更简单的方法
array.filter(),这个方法用处还是挺多的,比如遍历数组中的数组
下面我们结合es6的箭头函数,来看看

var arr1 = [
                    {key:1,value:12},
                    {key:2,value:15},
                    {key:3,value:"mio"}
                ]
 
    var arr2 = [
                    {
                        key:1,
                        value:[1,2,3]
                    },
                    {
                        key:2,
                        value:[{key:12,value:"akuma"},{key:13,value:"mio"},{key:14,value:"CVdongdong"}]
                    }
                ];
    var str1 = 1,str2 = 2;
    var res1,res2;
    res1 = arr1.filter(k=>k.key == str1)[0].value
    res2 = arr2.filter(k=>k.key == str2)[0].value.filter(k=>k.key == 13)[0].value; //这一行就这么简单
    console.log(res2)

就写这么多了

相关文章:

  • 故障处理记录--nginx反向代理显示不了部分图片
  • TCP通信粘包问题分析和解决
  • javascript笔记:自己写一个jqgrid框架(二)
  • eclipse编译器显示的文件名乱码,活动标签乱码(已解决)
  • Silverlight/Windows8/WPF/WP7/HTML5周学习导读(6月25日-7月1日)
  • 公式编辑器打的公式能改变颜色吗?
  • 7月1日我成为MVP啦
  • 直播答题APP突然爆红 直播APP平台迎来社交裂变新契机!
  • 模糊查询+分页
  • SQLServer基本操作
  • 正则表达式—贪婪与非贪婪模式
  • 05-maven学习-构建web项目
  • [更新]缓存管理的帮助类(MemoryCache版,需要.net 4以上)
  • CXF2.7.7 java.lang.RuntimeException: Cannot create a secure XMLInputFactory
  • C#对象克隆介绍 (转)
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • echarts花样作死的坑
  • Gradle 5.0 正式版发布
  • HTTP中GET与POST的区别 99%的错误认识
  • JAVA SE 6 GC调优笔记
  • java2019面试题北京
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • JavaScript的使用你知道几种?(上)
  • MySQL的数据类型
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • oschina
  • PermissionScope Swift4 兼容问题
  • WinRAR存在严重的安全漏洞影响5亿用户
  • Zepto.js源码学习之二
  • 翻译--Thinking in React
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 实现简单的正则表达式引擎
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 再次简单明了总结flex布局,一看就懂...
  • 正则表达式小结
  • #stm32整理(一)flash读写
  • #预处理和函数的对比以及条件编译
  • ()、[]、{}、(())、[[]]命令替换
  • (11)MATLAB PCA+SVM 人脸识别
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (poj1.3.2)1791(构造法模拟)
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (三分钟)速览传统边缘检测算子
  • (一)基于IDEA的JAVA基础12
  • (一)为什么要选择C++
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)Sublime Text3配置Lua运行环境
  • (转)visual stdio 书签功能介绍
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • (转)原始图像数据和PDF中的图像数据