JSON使用JavaScript

时间:2017-11-08 11:55:50

标签: javascript json reactjs object

我必须在节点中使用JSON数据执行左连接。实际上,对componentWillReceiveProps做出反应(如果它改变了什么)。

我的州:

const dayList = {
  "2017-11-08": [],
  "2017-11-09": [],
  "2017-11-10": [],
  "2017-11-11": [],
  "2017-11-12": [],
  "2017-11-13": []
}

我加入的数据:

const visit = {
  "2017-11-11": "10:30",
  "2017-11-12": "10:00",
  "2017-11-12": "10:30"
}

在componentdidmount中我需要setState,以便得到结果:

const dayList = {
  "2017-11-08": [],
  "2017-11-09": [],
  "2017-11-10": [],
  "2017-11-11": ["10:30"],
  "2017-11-12": ["10:00","10:30"],
  "2017-11-13": []
}

我知道如何使用.map实现它,并使用if语句实现另一个循环。但我相信有更好的方法。 你有什么建议?

1 个答案:

答案 0 :(得分:0)

是的,实际上你是对的。我回答错了问题。也不是有效的JSON。

但是,仍有一个案例要做。 我从db看到的原始数据如下:

[
  {
    "createDate": "Tue Nov 07 2017 20:56:27 GMT+0100",
    "visitDate": "20171110",
    "visitTime": "1030",
    "doctor": {
      "name": "name1"
    }
  },
  {
    "createDate": "Tue Nov 07 2017 20:56:36 GMT+0100",
    "visitDate": "20171111",
    "visitTime": "1000",
    "doctor": {
      "name": "name1"
    }
  },
  {
    "createDate": "Tue Nov 07 2017 23:30:03 GMT+0100",
    "visitDate": "20171111",
    "visitTime": "1030",
    "doctor": {
      "name": "name1"
    }
  }
];

并且在反应组件中,需要将其显示为每天的访问列表

  "2017-11-08": [],
  "2017-11-09": [],
  "2017-11-10": ["10:30"],
  "2017-11-11": ["10:00","10:30"],
  "2017-11-12": []
  "2017-11-13": []