javascript中的if-else导致缺少值
我有JSON格式的数据。遵循我的JSON字符串: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
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或使用聚合函数。如果需要更多示例,请告诉我。请检查,=
是赋值运算符,请尝试使用=
或==