console.log(getSelectedNodeIds(reIds))
function getSelectedNodeIds(data){
return getItemIds(data)
/**
*
* @param {Object} itemNode 遍历对象
* @param {String} key 对象识别标识 及对象key值为真(不为 0, null, false,'')时将被返回
* @param {String} value 返回对象指定键名的键值
* @param {String} children 子代数组的键名
*/
function getItemIds(itemNode, key='selected', value='id', children='children'){
let reList = []
itemNode[key] && reList.push(itemNode[value])
itemNode[children] && itemNode[children].map(i=>{
reList.push(...getItemIds(i))
})
return reList
}
}