账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js如何判断数组中每个对象里的值相等?
    • 2017-09-18 00:00
    • 11
    43
    0

    1。现在有这个需求就是要把服务器返回的数据分组,
    大致信息如下:返回的是一个数组

    var planList = [
         {
            "LIST_ID": 3734160,
            "SETOUTCITY": "杭州",
            "TRAFFIC": "3月26号起【HU7056/7055】杭州三亚5天往返",
            "TOURDATE": "2017-09-16",
            "TRAFFIC_ALLNUM": 0,
            "TRAFFIC_NUM": 0,
            "ALLNUM": 0,
            "NUM": 0,
            "OrderNum": 0,
            "DateNumber": 0
        },
        {
            "LIST_ID": 3734161,
            "SETOUTCITY": "杭州",
            "TRAFFIC": "3月26号起【HU7056/7055】杭州三亚5天往返",
            "TOURDATE": "2017-09-17",
            "TRAFFIC_ALLNUM": 0,
            "TRAFFIC_NUM": 0,
            "ALLNUM": 0,
            "NUM": 0,
            "OrderNum": 0,
            "DateNumber": 0
        },
        ...
    ]

    总共是有34个,现在要做的是根据每个 SETOUTCITY 和 TRAFFIC 相等来从新分组,数据太多不方便都写出来,我看了一下,SETOUTCITY 都是杭州,而 TRAFFIC 有三个不同的,可以说是分为三组。请问要怎么做才可以实现。

    我自己在写的时候也试过如下代码:

        var record = {};
        PlanList.forEach(function(val){
            if(val.TRAFFIC in record && val.SETOUTCITY in record){
                record[val.TRAFFIC].push(val)
            }else{
                record[val.TRAFFIC] = [val]
            }
        })
        // console.log(record)

    不过好像是没有什么卵用,向大神请教!

    补充说明:数据里面可以是分为三组的,如果可以模拟数据,可以做三个不一样的数据。大概我要得到的数据格式最好是这样。

    planList = [
        "list1": [
             {
                "LIST_ID": 3734160,
                "SETOUTCITY": "杭州",
                "TRAFFIC": "3月26号起【HU7056/7055】杭州三亚5天往返",
                "TOURDATE": "2017-09-16",
                "TRAFFIC_ALLNUM": 0
            },
            {
                "LIST_ID": 3734161,
                "SETOUTCITY": "杭州",
                "TRAFFIC": "3月26号起【HU7056/7055】杭州三亚5天往返",
                "TOURDATE": "2017-09-16",
                "TRAFFIC_ALLNUM": 0
            }
        ],
        "list2": [
             {
                "LIST_ID": 3734162,
                "SETOUTCITY": "杭州",
                "TRAFFIC": "3月26号起【HU7283/7284】杭州三亚6天往返",
                "TOURDATE": "2017-09-17",
                "TRAFFIC_ALLNUM": 0
            },
            {
                "LIST_ID": 3734163,
                "SETOUTCITY": "杭州",
                "TRAFFIC": "3月26号起【HU7283/7284】杭州三亚6天往返",
                "TOURDATE": "2017-09-17",
                "TRAFFIC_ALLNUM": 0
            }
        ],
          "list3": [
             {
                "LIST_ID": 3734164,
                "SETOUTCITY": "杭州",
                "TRAFFIC": "3月26号起【JD5164/5163】杭州三亚7天往返",
                "TOURDATE": "2017-09-18",
                "TRAFFIC_ALLNUM": 0
            },
            {
                "LIST_ID": 3734165,
                "SETOUTCITY": "杭州",
                "TRAFFIC": "3月26号起【JD5164/5163】杭州三亚7天往返",
                "TOURDATE": "2017-09-18",
                "TRAFFIC_ALLNUM": 0
            }
        ]
    ]
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 狐狸 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部