关于列表循环的数据为什么都用数组展示的问题

  • 在做一个后台管理系统,有个侧边栏,侧边栏的项目是一开始加载的时候获取的,数据传递过来是嵌套的数组

  • 侧边栏在用户操作过程中不会有增减

  • 侧边栏点击会把对应的项加入头部的标签,头部的标签是没有分层级的,就是一层数组

  • 场景是侧边栏的点击,头部标签的点击和关闭,地址栏的路由改动,这三者是联动的


有个疑问

为什么这种场景不用对象的形式? 还是说有什么我没考虑到的需要用数组的必然性
  • 在这之前做类似的获取的侧边栏的列表数据都是以数组的形式传递给前端的,以前也从来没想过这方面,

  • 最近在做业务的时候业余自己在家尝试了一下把数据以对象的形式使用,每一层的属性名都是相应的标题名称,层层递进,

  • 我个人认为既然这个列表不会有变动,至少在查找这方面从外之内对象会快很多吧,自己感觉数组的话点,击头部标签的时候需要在侧边栏的列表找对应的,从内往外找最外层不好找,但是对象控制好属性名就挺方便的,感觉好操作很多

方块  40

2018-11-18 提问

默认排序时间排序

1 个回答

0

这两者不矛盾啊,是可以一起使用的

如果你不用数组,那么第一级,你就需要给每个元素分配一个key,而这种情况下,分配key是没有必要的,用数组就好了

var tree = [
    {
        id: 1,
        label: '师父的师父',
        children: [
            {
                id: 11,
                label: 'sdfs'
            },
            {
                id: 12,
                label: 'sdfs'
            }
        ]
    },
    {
        id: 2,
        label: '师父的师父'
    },
    {
        id: 3,
        label: '师父的师父'
    },
    {
        id: 4,
        label: '师父的师父'
    },
    {
        id: 5,
        label: '师父的师父'
    }]


holdtom
浏览 528回答 1
1回答

哈士奇WWW

这两者不矛盾啊,是可以一起使用的如果你不用数组,那么第一级,你就需要给每个元素分配一个key,而这种情况下,分配key是没有必要的,用数组就好了var tree = [     {         id: 1,         label: '师父的师父',         children: [             {                 id: 11,                 label: 'sdfs'             },             {                 id: 12,                 label: 'sdfs'             }         ]     },     {         id: 2,         label: '师父的师父'     },     {         id: 3,         label: '师父的师父'     },     {         id: 4,         label: '师父的师父'     },     {         id: 5,         label: '师父的师父'     }]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript