Я использую инструмент Pentaho (ETL) для достижения результата с использованием компонента javascript, который принимает код javascript для достижения желаемого преобразования. Следующая таблица импортируется в pentaho из CSV-файла (исходный файл). Например, это моя структураПоиск индекса с использованием оператора case switch в javascript
+--------+--------+--------+
| RLD | MD | INC |
+--------+--------+--------+
| 0 | 3868 | 302024 |
| 53454 | 7699 | 203719 |
| 154508 | 932 | 47694 |
| 107547 | 36168 | 83592 |
таблицы Я хочу использовать скрипт, который дал бы мне max_value и его индексный номер, такой, что мой выход будет выглядеть Output Таблица
+--------+--------+--------+-----------+-----------+
| 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
Ваш коммутатор неверен, так как вы должны поместить строку не максимальное значение. У вас должна быть структура и проверить максимальное значение самостоятельно, чтобы сохранить столбец и индекс. –