将数组转化为key是value label格式,适用于级联选择器

举报
达拉崩巴斑得贝迪卜多 发表于 2021/12/20 10:45:19 2021/12/20
【摘要】 /** * @description: 将数组转化为key是value label格式,适用于级联选择器 */export const transTree = (tree, map, type) => { const result = [] let { childId, label: insLabel, children: insChildren, value: insValue } ...
/**
 * @description:  将数组转化为key是value label格式,适用于级联选择器
 */

export const transTree = (tree, map, type) => {
  const result = []
  let { childId, label: insLabel, children: insChildren, value: insValue } = map
  tree.forEach((item) => {
    let value
    if (type === 'child') {
      value = item[childId]
    } else {
      value = item[insValue]
    }
    let label = item[insLabel]
    let children = item[insChildren]
    // 如果有子节点,递归
    if (children) {
      children = transTree(children, map, 'child')
    } else {
      children = []
    }
    result.push({
      value,
      label,
      children
    })
  })
  return result
}
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。