function parseJson(jsonObj, key, value) {
// 循环所有键
let array = []
for (let v in jsonObj) {
let element = jsonObj[v]
// 1.判断是对象或者数组
if (typeof (element) == ‘object’) {
let result = parseJson(element, key, value)
if(result.length) {
array = array.concat(result)
}
} else {
if (v == key) {
if (element == value){
array.push(jsonObj)
}
}
}
}
return array
}

var array = [{code: 1,value: 'b'},{code: 2,value: 'a'},{code: 3,value: 'c'},{code: 4,value: 'd'},{code: 5,value: 'e'},{code: 5,value: 'f'}
]console.log(parseJson(array, 'code', 5)) //

根据 key值查找数组对象中所有的符合的对象 (递归)相关推荐

  1. php查找二维数组值,根据二维数组某个字段的值查找数组

    根据二维数组某个字段的值查找数组 /** * @param $array * @param $index * @param $value * @return mixed */ public funct ...

  2. 查找数组B中不在数组A中的元素

    @查找数组B中不在数组A中的元素(小白学demo_day1) 查找数组B中不在数组A中的元素 数组A(N个元素)按照从小到大的顺序,数组B(M个元素)无序 查找数组B中不在数组A中的元素 步骤: (方 ...

  3. json对象、字符串-数组和数学对象中的相关方法、BOM对象、JS中的DOM操作

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 json对象 字符串对象的相关方法 获取字符串长度 length 清除两侧的空白 trim [ python的strip ] ...

  4. JS删除数组对象中指定元素对应的对象

    这里我采用的是过滤的方法(filter),先将数组对象中的指定元素匹配上,然后在将它过滤出来,获取到剩下的对象,将剩下的对象拿到,这样就实现了删除指定元素对应的对象的效果. 举个栗子: 首先定义一个数 ...

  5. java求数组中满足给定和的数对,【加试题】数组a中有50个互异的整数,已按升序排列。给定一个正整数key,寻找数组a中是否有一对数的和等于给定的数key,算法如下:...

    (1) 实现上述功能的VB程序如下,请在画线处填入合适代码. Dim a(1 To 50)As Integer Const n As Integer=50 Private sub form_load( ...

  6. php中根据二维数组某个字段的值查找对应的一维数组

    <?php date_default_timezone_set('Asia/Shanghai'); /* * 根据二维数组某个字段的值查找数组 */ function filter_by_val ...

  7. php 二维数组 根据值 找,PHP编程根据二维数组某个字段的值查找值所在的一维数组...

    /** *根据二维数组某个字段的值查找数组 * @param $index 数组中的key * @param $value 查找的值 */ function seacharr_by_value($ar ...

  8. JS 遍历JSON对象中的键值对

    对象:一组无序属性的集合,属性的值可以是任意的类型: json也是对象,数据都是成对的,也就是键值对: json实际上就是一组格式化后的字符串数据. 遍历JSON对象中的数据,可通过for-in循环实 ...

  9. 一维数组与对象深拷贝的几种方法(指数组、对象中均无嵌套)

    一.万能for循环 直接上代码: var arr = [1, 2, 3, 4, 5]var obj = { name: "aaaaa", age: 16 }var arr2 = c ...

最新文章

  1. Hbase API中常用类介绍和使用
  2. ubuntu server搭建svn server
  3. 【Java】Java中的异常处理:何时抛出异常,何时捕获异常?
  4. javascript的stack overflow
  5. 【转】重新打包DebianISO实现无人应答安装(UEFI+BIOS)
  6. 计算机二级c语言第82套,计算机等级考试二级C语言模拟试题十套答案
  7. 数据结构之线性表-链式存储之单链表(一)
  8. Codeforces Round #173 (Div. 2)
  9. 利用图片指纹检测高相似度图片--相似图片搜索的原理
  10. 下载excel 导入模板
  11. Kotlin for Android (let、with、run、apply、also函数)
  12. 电气火灾的危害及预防
  13. linux udp 套接字编程获取源地址和目的地址(一)
  14. undefined reference to `__stack_chk_guard‘ .. undefined reference to `__stack_chk_fail‘
  15. python 有放回随机抽取_Python 随机抽样
  16. jdbc连接mysql数据库,设置字符集编码
  17. maven3实战之仓库(仓库搜索功能)
  18. 黄金思维圈,养成透过现象看本质的能力
  19. wps word打开是html,用Word打开WPS文件的两种方法,WPS文件如何打开?
  20. 如何通过js改变css样式,如何通过JS 动态改变CSS样式

热门文章

  1. POJ3749 破译密码【密码】
  2. POJ NOI MATH-7651 自来水供给
  3. CCF201604-4 游戏(100分)
  4. 【清单】—— 编程方法、整洁代码与重构
  5. math、numpy、pandas NaN 判断
  6. 机器学习基础(十六)—— bootstrap
  7. Python 数据结构与算法——tree(树)
  8. Linux下c语言实现通讯录,学生通讯录管理系统linux下C语言
  9. python资料-Python资料汇总(建议收藏)
  10. python爬虫怎么赚钱-《python爬虫怎么挣钱》 - 微赚接单平台