Я программирую эксперимент по переключению задач в javascript, используя библиотеку jsPsych (jsPsych 6.0.5).Я использую предопределенный список с атрибутами стимула, но не могу связать конкретные значения с переменными в аргументе данных (вывод данных не определен).
Я использую цикл for, чтобы связать эти значенияк аргументу данных, но это не похоже на работу.В приведенном ниже примере первый цикл for читает в разных столбцах предопределенного списка, причем каждая строка представляет одну пробную версию.Во втором цикле for я пытаюсь ввести эти значения для каждого испытания (строки) в аргумент данных моего test_stimuli
for(this_trial = 0; this_trial < blocks[0].length; this_trial ++){
curr_trial = blocks[0][this_trial];
modality[this_trial] = curr_trial[6];
cresp[this_trial] = curr_trial[10];
perc_stim[this_trial] = [];
for(j = 0; j < 4; j++){perc_stim[this_trial][j] = curr_trial[11 + j];};
probe[this_trial] = curr_trial[15];
condition[this_trial] = curr_trial[16];
}
for (i = 0; i < blocks[0].length; i++) {
test_stimuli[i] = [{
image: `<img src="images_a/${perc_stim[i][0]}.bmp" class = "training1"/>`,
data: {
correct_response: [cresp[i]],
modality: modality[i],
trial_id: 'stim'
}
}];
}
Когда я записываю аргумент данных в консоль, я получаю "undefined"(даже если он регистрирует правильные значения при просмотре, например, массива cresp).