ifステートメントが変数の値を認識しないという問題があります
入力はCSVファイルから取得され、変数に保存されてから、この関数に渡されて、それがtrueかどうかがチェックされます。
checkusage console.logsは「Y」の値で処理されますが、実行されると、checkusage ifステートメントをスキップし続け、elseステートメントを実行するようです。
VolumeChargeCalc = function(meterSize, checkusage){
console.log("Check usage value passed to function is = " + checkusage );
if(meterSize <= 20) {
console.log("METER SIZE HAS PASSED");
if(checkusage == "Y") {
console.log("Check usage has been found");
return [0.8042,0.8042,0.6879,0.6627];
} else {
console.log("no check usage found " + checkusage);
return [2.1442,0.8042,0.6879,0.6627];
}
} else if(meterSize == 999){
return [0.03035,0,0,0];
}
else {
return [0.8042, 0.8042, 0.6879, 0.6627];
}
}
私はいくつかの異なる方法を試しましたが、すべて同じ結果になりました。どんなアイデアでもいただければ幸いです。
ありがとう@mplungjan、
if (checkusage.trim() == "Y")
問題を解決しました。CSVもスペースを通過していたと思います。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加