Skip to content

toArrayTree: null 与 'null' 键冲突导致树结构构建异常 #80

@baymaxbowen

Description

@baymaxbowen

可复现的链接:

https://stackblitz.com/edit/toarraytree-bug?file=src%2FApp.vue

问题描述与截图:

Image Image

XEUtils.toArrayTree(...) 在构建树结构时,内部使用普通对象作为索引桶:

var treeMaps = {}
var idsMap = {}

这里的问题是:JavaScript 普通对象的键会自动转成字符串,因此不同类型但字符串化结果相同的值会发生冲突。

在vxetable层面表现就是当存在“null”类型的数据就会导致表格无法显示数据

期望的结果:

期望能够正常转换tree结构

操作系统:

No response

浏览器版本:

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugfixhas been fix

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions