如果javascript中的else导致缺少值
if else in javascript leading to missing values
我有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字符串中,Reading name值的一半具有Heart Rate,其余一半具有Body Temperature。
然后,我有一段代码来添加值:
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)]
]);
问题:根据以上陈述,我只得到心率的值,而没有得到体温的值。上面的代码似乎出了什么问题?
您使用了单个"="登录if语句。要进行比较,需要在if语句中使用"=="。
在这里签出这个Fiddle示例
我正在使用开源项目jinqJshttp://www.jinqJs.com以查询您的收藏。
//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>';
然后,您可以对结果执行groupBy或使用聚合函数。如果你想要更多的例子,请告诉我。
相关文章:
- javascript中的数组出错
- JavaScript中的函数和对象之间没有区别吗?
- Javascript中的空白是什么
- 为什么要使用0>javascript中的0
- 如何制作简单的php'在Javascript中的foreach等价物
- javascript中的布尔条件
- 我可以'我似乎不知道如何修复javascript中的两个lint.有人能帮我理解吗
- 验证Javascript中的Textarea
- 可以't使用Appcelerator将JSON文件解析为JavaScript中的TableView
- 是“;x==a||b”;以及“;x==a||x==b”;JavaScript中的等效语句
- 仅在IE中,javascript中的时区名称不正确
- JavaScript 中的嵌套函数和 “this” 关键字
- javascript中的命名空间,IDE中支持代码完成/内容辅助's
- JavaScript 中的高阶函数
- Javascript中的备选注释方法
- 如何使用JavaScript中的用户输入创建序列/序列
- 无法理解JavaScript中的静态方法
- 如何附加'#'到Javascript中的值
- javascript 中的全局函数
- 用javascript中的param执行动态函数