我使用Pentaho(ETL)工具来实现使用javascript组件接受javascript代码以实现所需转换的输出。下表从.csv文件导入到pentaho中(源文件)。 例如,这是我的表结构在javascript中使用switch case语句查找索引
+--------+--------+--------+
| RLD | MD | INC |
+--------+--------+--------+
| 0 | 3868 | 302024 |
| 53454 | 7699 | 203719 |
| 154508 | 932 | 47694 |
| 107547 | 36168 | 83592 |
我想用一个脚本,它会给我MAX_VALUE和索引号,这样我的输出看起来像 输出表
+--------+--------+--------+-----------+-----------+
| RQD | MT | IZC | max_value | max_index |
+--------+--------+--------+-----------+-----------+
| 0 | 3868 | 302024 | 302024 | 3 |
| 53454 | 7699 | 203719 | 203719 | 3 |
| 154508 | 932 | 47694 | 154508 | 1 |
| 456 | 107547| 83592 | 107547 | 2 |
从行获得最大值我用
var max_value = Math.max(RQD,MT,IZC);
println(max_value);
我试图让ir索引使用以下脚本
var max_index = switch (Math.max(RQD,MT,IZC))
{
case "RQD":document.write("1")
case "MT":document.write("2")
case "MT":document.write("3")
default:document.write("0")
}
如何以javascript数据结构的形式获得所需的结果?任何帮助将不胜感激。谢谢
请解释一下在* RQD *,* MT *和* IZC *变量中。 –
所有变量都包含以表格格式存储的数字(整数) – Deepesh
您的开关错误,因为您应该将字符串设置为最大值。你应该有一个结构并自己检查最大值,以保存列和索引。 –