/** * 深度克隆 */ export function getItemByIdInCascader(arr, vals, idName, childName) { let item = arr.find((v) => v[idName] == vals[0]); if (vals.length > 1) { return [ item, ...getItemByIdInCascader( item[childName], vals.slice(1), idName, childName ), ]; } else { return [item]; } }