三种数据结构

一、第一种数据结构

    activities = [  
        {  
            name: "first activity",  
            sign_ups: [],  
            bids: []  
        },  
        {  
            name: "first activity",  
            sign_ups: [  
                {  
                    name: "仝键",  
                    phone: "13600000000"  
                },  
                {  
                    name: "于硕",  
                    phone: "15600000000"  
                }  
            ],  
            bids: [  
                {  
                    name: "竞价1",  
                    biddings: [  
                        {  
                            name: "仝键",  
                            phone: "13600000000",  
                            price: "12"  
      
                        },  
                        {  
                            name: "于硕",  
                            phone: "15600000000",  
                            price: "10"  
                        }  
                    ]  
                }  
            ]  
        }  
    ];  

 这种数据存储结构是把所有的信息都存在一个数组里,包括活动名称、活动信息、竞价名称、竞价信息,会显得这个数组非常拥挤,虽然调用方面会比较容易,结构上也很清晰,但是弊端也很明显,就是来回的嵌套,修改某一项具体数据时会显得很麻烦,利弊对半开吧。。。

二、第二种数据结构

    activities = {  
        "0": {  
            name: "first activity",  
            sign_ups: [],  
            bids: [],  
            biddings: {}  
        },  
        "1": {  
            name: "second activity",  
            sign_ups: [  
                {  
                    name: "仝键",  
                    phone: "13600000000"  
                },  
                {  
                    name: "于硕",  
                    phone: "15600000000"  
                }  
            ],  
            bids: ["竞价1", "竞价2"],  
            biddings: {  
                "竞价1": [  
                    {  
                        phone: "13600000000",  
                        price: "12"  
                    },  
                    {  
                        phone: "15600000000",  
                        price: "10"  
                    }  
                ],  
                "竞价2": [  
                    {  
                        phone: "13600000000",  
                        price: "10"  
      
                    },  
                    {  
                        phone: "15600000000",  
                        price: "12"  
                    },  
                ]  
            }  
        ]  
    };  

这种数据存储结构用到了哈希的存储方式,将数据结构的所有信息都存在一个哈希表中,每个活动对应一个键,这个键所对应的value有包括了其他报名和竞价的各种信息,较之第一种结构,就相当于把竞价的名称有单独拿出来做了一个数组,每个竞价名都对应一个存储他信息的信息数组,这样取的时候直接通过键值对的关系,就可以存取和修改数据了。
三、第三种数据结构

 activities = [  
        {  
            id: "0",  
            name: "first activity"  
        },  
        {  
            id: "1",  
            name: "second activity"  
        }  
    ];  
    sign_ups = [  
        {  
            name: "仝键",  
            phone: "13600000000",  
            activity_id: "0"  
        },  
        {  
            name: "于硕",  
            phone: "15600000000",  
            activity_id: "0"  
        }  
    ]  
    bids = [  
        {  
            name: "竞价1",  
            activity_name: "0",  
            biddings: [  
                {  
                    phone: "13600000000",  
                    price: "9"  
                },  
                {  
                    phone: "15600000000",  
                    price: "10"  
                }  
            ]  
        }  
    ];  

 这种数据结构是将所有不同类别的信息都存成了一个单一的数组,在数据联系上并没有前两种方式清晰,但是相对而言,没有之前那么多的嵌套结构,数组内容更简单,修改和存取数据的时候会显得很轻松快捷。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值