Я выполняю некоторую рандомизацию изображений в Qualtrics, и у меня возникают проблемы с прикреплением уникального идентификатора изображения к URL-адресу изображения.
Ниже приведен мой код рандомизации:
function shuffle(array){
var currentIndex = array.length, temporaryValue, randomIndex;
while (0 !== currentIndex){
randomIndex = Math.floor(Math.random() * currentIndex);
currentIndex -= 1;
temporaryValue = array[currentIndex];
array[currentIndex] = array[randomIndex];
array[randomIndex] = temporaryValue;
}
return array;
}
var graf = [
"https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_1z9XtqMMcxwzT5b",
"https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_1GPM6xjXNfqEz0p",
"https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_24zsJ8x7khvTyfz",
"https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_2gE99I1wnqLf8Al",
"https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_cA6grOdEgKclDwN",
"https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_1MpQXKFhvKEZzy5",
"https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_5yCccbIau1oVeYd",
"https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_etjgo74oXjzcbat",
"https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_1U0smHG8iaNu029",
"https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_6yhCCH333SZT9Od",
"https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_dm6sAu55TES6lxz",
"https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_6KY6cciHNIgjBvD",
"https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_79gaUXUzgoz0PXv",
"https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_4GBxFmVJQ1C7LM1",
"https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_0lBriWEzta6YDKB",
"https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_77GetFOthNBbhoV",
"https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_cBd1svYuFqYg36B",
"https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_6R8Qz7FEx6Fc90h",
"https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_1Xi04o1mv5Z1OC1",
"https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_a4uQ0W0GUf01mLj",
"https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_cNgPIEvG3KwUYnz",
];
graf = shuffle(graf);
console.log(graf);
Qualtrics.SurveyEngine.setEmbeddedData('graffiti1', graf[0]);
Qualtrics.SurveyEngine.setEmbeddedData('graffiti2', graf[1]);
I затем встроенный блок данных для «graffiti1» и «graffiti2» для передачи их в код HTML. Моя проблема в том, что для каждого респондента опроса порядок массива различен, и поэтому мои встроенные поля данных не однозначно отслеживают определенный URL-адрес изображения. Как мне дать каждому URL изображения уникальный идентификатор, который следует за элементом, а не за позицией в массиве?