Установите значение в массив на шаге javascript pentaho

у меня есть некоторые значения на входе, и я хочу сохранить их в массив, но сначала я хочу установить индекс "0" массива равным 0, а затем в индексах 1,2,3,4 добавить значение ввода но я могу сделать это

прежде чем устанавливать значения ввода, я устанавливаю 0 в позицию 0 массива, но это не работает

дело в том, что я хочу использовать только первые четыре числа input_data в массив, но сначала установить позицию 0 на 0, а затем добавить 5,10,15,20. так что окончательный массив будет 0,5,10,15,20

я устанавливаю индекс "0" массива равным 0, а другие индексы я заполняю их входящими данными.

Эти значения в строковом формате, такие как 1,2,3,4?

Rohit.007 18.06.2019 16:27
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
1
2 320
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы можете попробовать приведенный ниже код.

let array = [];

array.push(0);

let string = '1,2,3,4';
array = array.concat(string.split(','));
let result = array.map(function (x) { 
  return parseInt(x, 10); 
});

console.info(result);

спасибо за ваш ответ, но, как сказал Кристиан, я забыл указать тип входящих данных, они были в строке, а не в одной строке, но еще раз спасибо за ваш ответ

Elliott Urrutia 18.06.2019 21:18
Ответ принят как подходящий

Это зависит от того, как данные достигают шага «Измененное значение сценария Java». Если это одна строка со строкой, содержащей «CSV», то ответа Rohit.007 будет достаточно.

Если у вас есть несколько строк, достигающих шага, Скрипт будет повторяться N(строка) раз. Если у вас есть 4 строки, подаваемые на шаг, этот сценарий будет выполняться 4 раза, поэтому вам нужно какое-то ограничение на переменные, чтобы вы не повторяли некоторые части кода.

Лично я бы использовал что-то вроде этого для Pentaho:

Я сгенерировал 4 строки с последовательностью добавления от 1 до 4. Первый запуск скрипта создает массив, проталкивает 0 и значение первой строки. Другие итерации сценария просто продолжают помещать любые значения, найденные в указанной строке, в этот массив (без «повторного объявления»).

Помните, что команда «Для каждого» в пентахо немного размыта, так как вы почти всегда имеете дело с многострочными таблицами, поэтому все, что вы делаете в скриптах, должно иметь некоторые ограничения на объявления переменных.

спасибо Кристиан, ваше решение сработало .. мне просто нужно было объявить переменную с количеством строк для динамического доступа к каждому индексу и иметь возможность делать то, что я хочу СПАСИБО ЕЩЕ РАЗ;)

Elliott Urrutia 18.06.2019 21:15

Другие вопросы по теме