var tradeList = [{
"value": "TRADE_BIGDATA",
"label": "大数据",
"children": [{
"value": "C",
"label": "IaaS"
}, {
"value": "B",
"label": "PaaS"
}, {
"value": "G",
"label": "量化分析"
}]
}, {
"value": "TRADE_MACHINERY",
"label": "机械设备",
"children": [{
"value": "D",
"label": "建筑工程机械"
}, {
"value": "G",
"label": "机床机械"
}, {
"value": "K",
"label": "食品机械"
}]
}, {
"value": "TRADE_FARMING",
"label": "农林渔牧",
"children": [{
"value": "I",
"label": "生产设备"
}, {
"value": "D",
"label": "林业"
}, {
"value": "H",
"label": "农副产品加工"
}, {
"value": "F",
"label": "畜牧业"
}]
}, {
"value": "TRADE_VEHICLE",
"label": "交通工具",
"children": [{
"value": "B",
"label": "船舶厂商"
}, {
"value": "A",
"label": "飞机厂商"
}]
}]
let key = [
{
value: "TRADE_FARMING"
}
]
function getIndexByArrayKey(list, groupKey){
let arr = list
const data = []
function flatten(origin, index) {
const result = []
for (let i = 0; i < origin.length; i++) {
const item = origin[i]
if (item.value === groupKey[index].value) {
arr = item.children
data.push(i)
}
}
return result
}
for (let i = 0; i < groupKey.length; i++) {
flatten(arr, i)
}
return data
}
const idnex = getIndexByArrayKey(tradeList,key)
console.log(idnex,tradeList[idnex].label)
console