添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
//封装多维数据查找元素的的方法 function findingMultidimensionalArrays(arrList, value) { // arrList:查找的数组 value:查找的值 // 第一步 判断是否是数组 if (Array.isArray(arrList)) { let arr = [] // 第二步判断是否为一般数组或者json数组 arrList.forEach((item) => { if (typeof item === 'object') { // 第三步处理多维数据和多维对象数组 if (Array.isArray(item)) { // 数组 const list = findingMultidimensionalArrays(item, value) list.length > 0 && arr.push(...list) } else { // 处理json数据 const obj = isObjectArray(item, value) //1判断是否为null,2.判断是Array 还是 object if (obj) { if (Array.isArray(obj)) { arr.push(...obj) } else { arr.push(obj) } else { if (item === value) { arr.push(item) return arr //递归遍历对象,查找某个属性值 function isObjectArray(item, value) { if (item) { const keys = Object.keys(item) let res = null keys.forEach((val) => { if (typeof item[val] === 'object') { if (Array.isArray(item[val])) { if (item[val].length > 0) { const list = findingMultidimensionalArrays(item[val], value) list && (res = list) } else if (typeof item[val] === 'object') { res = isObjectArray(item[val], value) } else { item[val] === value && (res = item) return res
const arr = findingMultidimensionalArrays(list, "4811")
复制代码
分类:
前端
标签: