最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
接上一篇使用遞歸獲取Tree數(shù)據(jù)結構中的目標數(shù)據(jù),封裝了一個通用函數(shù)
/**
 * @param {Array} dataList 完整數(shù)據(jù)(必傳)
 * @param {Sting/Int} keyName 對哪個字段進行與targetID對比(必傳)
 * @param {Sting/Int} targetID 目標數(shù)據(jù)的唯一標識符(必傳)
 * @param {Sting/Int} fieldName 目標數(shù)據(jù)的某個字段的字段名(可缺省)
 * @return {Object/String/Int/Array} 返回的目標數(shù)據(jù), 目標數(shù)據(jù)類型根據(jù) fieldName 字段的類型確定,默認返回Object
*/
function functionRecursive({ dataList, keyName, targetID, fieldName }) {
 let target_data= {}
 let targetID_type= ['string', 'number']
if (!Array.isArray(dataList) || !dataList.length) {
  alert('傳入的數(shù)據(jù)格式需為數(shù)組且不能為空...')
return target_data
 }
if (!keyName || typeof keyName !== 'string') {
  alert('未傳入對比字段名稱...')
return target_data
 }
if (!targetID) {
  alert('未傳入目標數(shù)據(jù)的唯一標識符...')
return target_data
 }
 let ID_type= typeof targetID
if (!targetID_type.includes(ID_type)) {
  alert('目標數(shù)據(jù)唯一標識符應為數(shù)字或字符串...')
return target_data
 }

// 遞歸過程
 let get_target_data = item => {
if (item[keyName] == targetID) {
   target_data= item
  }else {
if (item.children && item.children.length) {
for (let i = 0; i < item.children.length; i++) {
if (Object.keys(target_data).length) break // 如果已經(jīng)找到了目標數(shù)據(jù),記得break
     get_target_data(item.children[i])
    }
   }
  }
 }

// for循環(huán)傳入的 dataList 數(shù)據(jù)并開始遞歸
 for (let i = 0; i < dataList.length; i++) {
if (Object.keys(target_data).length) break // 同上
  get_target_data(dataList[i])
 }

// 返回目標數(shù)據(jù)
 if (fieldName && typeof fieldName == 'string') {
if (target_data.hasOwnProperty(fieldName)) {
return target_data[fieldName]
  }else {
   alert('字段名應為字符串或目標數(shù)據(jù)中無此字段...')
return {}
  }
 }else {
return target_data
 }
}

exportdefault functionRecursive

分享標題:接上一篇使用遞歸獲取Tree數(shù)據(jù)結構中的目標數(shù)據(jù),封裝了一個通用函數(shù)
網(wǎng)頁鏈接:http://fisionsoft.com.cn/article/dsojpss.html