Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中的if-else导致缺少值_Javascript_Json - Fatal编程技术网

javascript中的if-else导致缺少值

javascript中的if-else导致缺少值,javascript,json,Javascript,Json,我有JSON格式的数据。遵循我的JSON字符串: var dataString4 = {"Details":[{"ObservationSource":"Outpatient Clinic","observationValue":98.69999694824219,"ReadingName":"Body Temperature", "ObservationDateTime":"2014,08,01","ReadingType":"Vitals"},{"ObservationSource":"Ou

我有JSON格式的数据。遵循我的JSON字符串:

var dataString4 = {"Details":[{"ObservationSource":"Outpatient Clinic","observationValue":98.69999694824219,"ReadingName":"Body Temperature",
"ObservationDateTime":"2014,08,01","ReadingType":"Vitals"},{"ObservationSource":"Outpatient Clinic",
"observationValue":66,"ReadingName":"Heart Rate","ObservationDateTime":"2014,08,01",
"ReadingType":"Vitals"},{"ObservationSource":"Patient Self Reported","observationValue":98.5,"ReadingName":"Body Temperature","ObservationDateTime":"2014,08,02",
"ReadingType":"Vitals"},{"ObservationSource":"Patient Self Reported","observationValue":62,"ReadingName":"Heart Rate","ObservationDateTime":"2014,08,02","ReadingType":"Vitals"},{"ObservationSource":"Patient Self Reported","observationValue":98.4000015258789,"ReadingName":"Body Temperature","ObservationDateTime":"2014,08,15","ReadingType":"Vitals"},{"ObservationSource":"Patient Self Reported","observationValue":65,"ReadingName":"Heart Rate","ObservationDateTime":"2014,08,15","ReadingType":"Vitals"},{"ObservationSource":"Patient Self Reported","observationValue":98.0999984741211,"ReadingName":"Body Temperature","ObservationDateTime":"2014,08,21","ReadingType":"Vitals"},{"ObservationSource":"Patient Self Reported","observationValue":61,"ReadingName":"Heart Rate","ObservationDateTime":"2014,08,21","ReadingType":"Vitals"},{"ObservationSource":"Outpatient Clinic","observationValue":98.5,"ReadingName":"Body Temperature","ObservationDateTime":"2014,09,01","ReadingType":"Vitals"},{"ObservationSource":"Outpatient Clinic","observationValue":65,"ReadingName":"Heart Rate","ObservationDateTime":"2014,09,01","ReadingType":"Vitals"},{"ObservationSource":"Patient Self Reported","observationValue":98.69999694824219,"ReadingName":"Body Temperature","ObservationDateTime":"2014,09,07","ReadingType":"Vitals"},{"ObservationSource":"Patient Self Reported","observationValue":67,"ReadingName":"Heart Rate","ObservationDateTime":"2014,09,07","ReadingType":"Vitals"}]};
在上面的JOSN字符串中,读取名称的值的一半有心率,另一半有体温

然后,我有一段代码来添加值:

for(var i=0; i<queryObjectLen; i++)
                {
                    //console.log(queryObject.Details[i].DeptName);
                    var ObservationDateTime=  new Date(queryObject.Details[i].ObservationDateTime);
                    var observationValueHeartRate;
                    var observationValueBodyTempearture;
                   var value =  queryObject.Details[i].ReadingName 
                 if(value ='Heart Rate')
                   {  observationValueHeartRate= queryObject.Details[i].observationValue;
                   console.log(ObservationDateTime);
                   console.log("HeartRate" + observationValueHeartRate);
                   }

                  else
                   {
                   observationValueBodyTempearture= queryObject.Details[i].observationValue;
                   console.log(ObservationDateTime);
                   console.log("bodytemp " + observationValueBodyTempearture);
                   }

                     arrdata.addRows([
                        [ObservationDateTime,parseInt(observationValueHeartRate), parseFloat(observationValueBodyTempearture)]
                    ]);
for(var i=0;i您使用了单个“=”登录if语句。
要进行比较,需要在if语句中使用“==”。

签出此选项

我正在使用开源项目jinqJs来查询您的收藏

    //Use jsJinq.com open source library
var dataString4 = {
    "Details":[
        {"ObservationSource":"Outpatient Clinic","observationValue":98.69999694824219,"ReadingName":"Body Temperature",
            "ObservationDateTime":"2014,08,01","ReadingType":"Vitals"},{"ObservationSource":"Outpatient Clinic",
            "observationValue":66,"ReadingName":"Heart Rate","ObservationDateTime":"2014,08,01",
            "ReadingType":"Vitals"},
        {"ObservationSource":"Patient Self Reported","observationValue":98.5,"ReadingName":"Body Temperature","ObservationDateTime":"2014,08,02",
            "ReadingType":"Vitals"},{"ObservationSource":"Patient Self Reported","observationValue":62,"ReadingName":"Heart Rate","ObservationDateTime":"2014,08,02","ReadingType":"Vitals"},{"ObservationSource":"Patient Self Reported","observationValue":98.4000015258789,"ReadingName":"Body Temperature","ObservationDateTime":"2014,08,15","ReadingType":"Vitals"},{"ObservationSource":"Patient Self Reported","observationValue":65,"ReadingName":"Heart Rate","ObservationDateTime":"2014,08,15","ReadingType":"Vitals"},
        {"ObservationSource":"Patient Self Reported","observationValue":98.0999984741211,"ReadingName":"Body Temperature","ObservationDateTime":"2014,08,21","ReadingType":"Vitals"},{"ObservationSource":"Patient Self Reported","observationValue":61,"ReadingName":"Heart Rate","ObservationDateTime":"2014,08,21","ReadingType":"Vitals"},{"ObservationSource":"Outpatient Clinic","observationValue":98.5,"ReadingName":"Body Temperature","ObservationDateTime":"2014,09,01","ReadingType":"Vitals"},
    {"ObservationSource":"Outpatient Clinic","observationValue":65,"ReadingName":"Heart Rate","ObservationDateTime":"2014,09,01","ReadingType":"Vitals"},
    {"ObservationSource":"Patient Self Reported","observationValue":98.69999694824219,"ReadingName":"Body Temperature","ObservationDateTime":"2014,09,07","ReadingType":"Vitals"},{"ObservationSource":"Patient Self Reported","observationValue":67,"ReadingName":"Heart Rate","ObservationDateTime":"2014,09,07","ReadingType":"Vitals"}]};

var result = jinqJs().from(dataString4.Details).select();

document.body.innerHTML = '<pre>' + JSON.stringify(result, null, 4) + '</pre>';
//使用jsJinq.com开源库
变量dataString4={
“详情”:[
{“ObservationSource”:“门诊”,“observationValue”:98.69999494824219,“ReadingName”:“体温”,
“ObservationDateTime:“2014,08,01”,“ReadingType:“Vitals”},{“ObservationSource:“门诊部”,
“observationValue”:66,“ReadingName”:“心率”,“ObservationDateTime”:“2014,08,01”,
“ReadingType”:“Vitals”},
{“ObservationSource”:“患者自我报告”,“observationValue”:98.5,“ReadingName”:“体温”,“ObservationDateTime”:“2014,08,02”,
“阅读类型”:“Vitals”},{“ObservationSource”:“患者自我报告”,“观察值”:62,“阅读姓名”:“心率”,“观察日期时间”:“2014,08,02”,“阅读类型”:“Vitals”},{“ObservationSource”:“患者自我报告”,“观察值”:98.4000015258789,“阅读姓名”:“体温”,“观察日期时间”:“2014,08,15”,“阅读类型”:“Vitals”},{“ObservationSource”:“患者自我报告”,“observationValue”:65,“ReadingName”:“心率”,“ObservationDateTime”:“2014,08,15”,“ReadingType”:“Vitals”},
{“观察来源”:“患者自我报告”,“观察值”:98.0999984741211,“阅读姓名”:“体温”,“观察日期时间”:“2014,08,21”,“阅读类型”:“生命体征”},{“观察来源”:“患者自我报告”,“观察值”:61,“阅读姓名”:“心率”,“观察日期时间”:“2014,08,21”,“阅读类型”:“生命体征”},{“观察来源”:“门诊”,“观察值”:98.5,“读数名称”:“体温”,“观察日期时间”:“2014,09,01”,“读数类型”:“生命体征”},
{“ObservationSource”:“门诊”,“observationValue”:65,“ReadingName”:“心率”,“ObservationDateTime”:“2014,09,01”,“ReadingType”:“Vitals”},
{“观察来源”:“患者自我报告”,“观察值”:98.69999694824219,“阅读姓名”:“体温”,“观察日期时间”:“2014,09,07”,“阅读类型”:“生命体征”},{“观察来源”:“患者自我报告”,“观察值”:67,“阅读姓名”:“心率”,“观察日期时间”:“2014,09,07”,“阅读类型”:“生命体征”};
var result=jinqJs().from(dataString4.Details).select();
document.body.innerHTML=''+JSON.stringify(结果,null,4)+'';
然后,您可以对结果执行groupBy或使用聚合函数。如果需要更多示例,请告诉我。

请检查,
=
是赋值运算符,请尝试使用
=
==