繁体   English   中英

如何引用数组索引,将其解析为int,然后在JavaScript中对其添加条件语句?

[英]How can I reference an array index, parse it to an int, and then put a conditional statement on it in JavaScript?

我试图使这个条件语句工作一段时间。 如果我只是将数组索引写到页面,它将显示正确的值。 但是,如果我在代码中添加条件if,else if,else语句,则一无所获。

<html> 
<head> 
</head> 
<body> 
    The database Header values are:<br />
    <p id="headerValues"></p>

    <br />
    <br />  
    The array is:<br />     
    <div id="arrayDiv">12/1/2012,119,00119 - Henderson Dialysis Center,2325946.3,HD,4/17/2002,9/25/2000,51,4.2,1.67,Graft,9.6,7.6,251,Yes,Yes</div><br /> 
    <br />
    <br />
    The second array is:<br />  
    <div id="arrayDiv2">12/1/2012,119,00119 - Henderson Dialysis Center,2884094,HD,10/25/2005,10/25/2005,51,4.10,1.99,Fistula,10.00,3.10,461.00,Yes,No</div><br /> 
        <script>
            var headerValues = ["MM/DD/YYYY","Facility No","FacilityNoName","Number","Modality Group","FDODD","FDODE","Age At EOM","Albumin Result","sp Kt V Result","Access Result","Calcium Result","Phosphorous Result","PTH Result","Influenza Vaccination Result","Pneumococcal Vaccination Result"];
            var myTxt = document.getElementById('arrayDiv').innerHTML; 
            var myArr = myTxt.split(','); 
            var arrTxt = document.getElementById('arrayDiv2').innerHTML;
            var myArr2 = arrTxt.split(',');
                var albLevel = parseFloat(myArr[8]);



            for (var i=0; i<headerValues.length && myArr.length ; i+=1) { 
            document.writeln(headerValues[i].bold() + ':'.bold() + ' '+ myArr[i] + '<br />'); 
                if (albLevel < 3.4)  {
                document.writeln(albLevel) + ": The patient's Albumin level is low. Kidney disease is of greater risk for this individual.";
                }
                    else if (albLevel > 5.4) {
                    document.writeln(albLevel) + ": The patient's Albumin level is high. Tests should be performed to check for Dehydration or a high protien diet.";
                    }
                        else (albLevel >= 3.4 || <= 5.4) {
                        document.writeln(albLevel) + ": The patient's Albumin level is normal.";
                        } 
            }

        </script>
    <br />
    <br />
    <div id="normAlbRange">Normal Albumin Range: 3.4 - 5.4 grams per deciliter.</div><br />
    <div id="LowAlbRange">Low Albumin Range: < 3.4 grams per deciliter.</div><br />
    <div id="HighAlbRange">High Albumin Range: > 5.4 grams per deciliter.</div><br /><br />

    <b>The Patient's Albumin Level is:</b>

    <p id="output"></p>

</body> 
</html>

实际上,您的代码中出现了JavaScript错误。 尝试切换| 由|| 当您需要OR运算符时。

[]的

如果您的注释代码有问题,则将(albLevel >= 3.4 | <= 5.4)替换为(albLevel >= 3.4 || albLevel <= 5.4)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM