根据 key值查找数组对象中所有的符合的对象 (递归)
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值查找数组对象中所有的符合的对象 (递归)相关推荐
- php查找二维数组值,根据二维数组某个字段的值查找数组
根据二维数组某个字段的值查找数组 /** * @param $array * @param $index * @param $value * @return mixed */ public funct ...
- 查找数组B中不在数组A中的元素
@查找数组B中不在数组A中的元素(小白学demo_day1) 查找数组B中不在数组A中的元素 数组A(N个元素)按照从小到大的顺序,数组B(M个元素)无序 查找数组B中不在数组A中的元素 步骤: (方 ...
- json对象、字符串-数组和数学对象中的相关方法、BOM对象、JS中的DOM操作
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 json对象 字符串对象的相关方法 获取字符串长度 length 清除两侧的空白 trim [ python的strip ] ...
- JS删除数组对象中指定元素对应的对象
这里我采用的是过滤的方法(filter),先将数组对象中的指定元素匹配上,然后在将它过滤出来,获取到剩下的对象,将剩下的对象拿到,这样就实现了删除指定元素对应的对象的效果. 举个栗子: 首先定义一个数 ...
- java求数组中满足给定和的数对,【加试题】数组a中有50个互异的整数,已按升序排列。给定一个正整数key,寻找数组a中是否有一对数的和等于给定的数key,算法如下:...
(1) 实现上述功能的VB程序如下,请在画线处填入合适代码. Dim a(1 To 50)As Integer Const n As Integer=50 Private sub form_load( ...
- php中根据二维数组某个字段的值查找对应的一维数组
<?php date_default_timezone_set('Asia/Shanghai'); /* * 根据二维数组某个字段的值查找数组 */ function filter_by_val ...
- php 二维数组 根据值 找,PHP编程根据二维数组某个字段的值查找值所在的一维数组...
/** *根据二维数组某个字段的值查找数组 * @param $index 数组中的key * @param $value 查找的值 */ function seacharr_by_value($ar ...
- JS 遍历JSON对象中的键值对
对象:一组无序属性的集合,属性的值可以是任意的类型: json也是对象,数据都是成对的,也就是键值对: json实际上就是一组格式化后的字符串数据. 遍历JSON对象中的数据,可通过for-in循环实 ...
- 一维数组与对象深拷贝的几种方法(指数组、对象中均无嵌套)
一.万能for循环 直接上代码: var arr = [1, 2, 3, 4, 5]var obj = { name: "aaaaa", age: 16 }var arr2 = c ...
最新文章
- Hbase API中常用类介绍和使用
- ubuntu server搭建svn server
- 【Java】Java中的异常处理:何时抛出异常,何时捕获异常?
- javascript的stack overflow
- 【转】重新打包DebianISO实现无人应答安装(UEFI+BIOS)
- 计算机二级c语言第82套,计算机等级考试二级C语言模拟试题十套答案
- 数据结构之线性表-链式存储之单链表(一)
- Codeforces Round #173 (Div. 2)
- 利用图片指纹检测高相似度图片--相似图片搜索的原理
- 下载excel 导入模板
- Kotlin for Android (let、with、run、apply、also函数)
- 电气火灾的危害及预防
- linux udp 套接字编程获取源地址和目的地址(一)
- undefined reference to `__stack_chk_guard‘ .. undefined reference to `__stack_chk_fail‘
- python 有放回随机抽取_Python 随机抽样
- jdbc连接mysql数据库,设置字符集编码
- maven3实战之仓库(仓库搜索功能)
- 黄金思维圈,养成透过现象看本质的能力
- wps word打开是html,用Word打开WPS文件的两种方法,WPS文件如何打开?
- 如何通过js改变css样式,如何通过JS 动态改变CSS样式