使用Javascript将随机图像定性

问题描述

我是Java的新手,正在Qualtrics平台中进行调查。在下面的代码附件中,您可以看到我有5个不同的故事,20个名称和20张图片,需要随机插入调查中。到目前为止,我已经设法添加名称和故事,但是我不知道如何添加图片,这样图片也仍然是随机的(意味着将显示图片名称“ young1”而不是“ young1”。

{function shuffleArray(array) {
    for (var i = array.length - 1; i > 0; i--) {
        var j = Math.floor(Math.random() * (i + 1));
        var temp = array[i];
        array[i] = array[j];
        array[j] = temp;
    }
    return array;
}

    
var stories = [
    
    "story1","story2","story3","story4","story5",];

    
var randomState4 = [0,1,2,3,4];
randomState4 = shuffleArray(randomState4);
    
console.log (randomState4); // 

console.log(stories[randomState4 [0]]); // 
    

Qualtrics.SurveyEngine.setEmbeddedData("ST1",stories[randomState4[0]]);
Qualtrics.SurveyEngine.setEmbeddedData("ST2",stories[randomState4[1]]);
Qualtrics.SurveyEngine.setEmbeddedData("ST3",stories[randomState4[2]]);
Qualtrics.SurveyEngine.setEmbeddedData("ST4",stories[randomState4[3]]);
Qualtrics.SurveyEngine.setEmbeddedData("ST5",stories[randomState4[4]]);

    
    
var Names = [
    
    "James","John","Robert","Michael","William","David","Richard","Joseph","Thomas","Charles","Christopher","Daniel","Matthew","Anthony","Donald","Mark","Paul","Steven",];
    
var randomState20 = [0,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19];
randomState20 = shuffleArray(randomState20);
    
console.log (randomState20);    // מה זה אומר?

console.log(Names[randomState20 [0]]); // 
    

Qualtrics.SurveyEngine.setEmbeddedData("NA1",Names[randomState20[0]]);
Qualtrics.SurveyEngine.setEmbeddedData("NA2",Names[randomState20[1]]);
Qualtrics.SurveyEngine.setEmbeddedData("NA3",Names[randomState20[2]]);
Qualtrics.SurveyEngine.setEmbeddedData("NA4",Names[randomState20[3]]);
Qualtrics.SurveyEngine.setEmbeddedData("NA5",Names[randomState20[4]]);
Qualtrics.SurveyEngine.setEmbeddedData("NA6",Names[randomState20[5]]);
Qualtrics.SurveyEngine.setEmbeddedData("NA7",Names[randomState20[6]]);
Qualtrics.SurveyEngine.setEmbeddedData("NA8",Names[randomState20[7]]);
Qualtrics.SurveyEngine.setEmbeddedData("NA9",Names[randomState20[8]]);
Qualtrics.SurveyEngine.setEmbeddedData("NA10",Names[randomState20[9]]);
Qualtrics.SurveyEngine.setEmbeddedData("NA11",Names[randomState20[10]]);
Qualtrics.SurveyEngine.setEmbeddedData("NA12",Names[randomState20[11]]);
Qualtrics.SurveyEngine.setEmbeddedData("NA13",Names[randomState20[12]]);
Qualtrics.SurveyEngine.setEmbeddedData("NA14",Names[randomState20[13]]);
Qualtrics.SurveyEngine.setEmbeddedData("NA15",Names[randomState20[14]]);
Qualtrics.SurveyEngine.setEmbeddedData("NA16",Names[randomState20[15]]);
Qualtrics.SurveyEngine.setEmbeddedData("NA17",Names[randomState20[16]]);
Qualtrics.SurveyEngine.setEmbeddedData("NA18",Names[randomState20[17]]);
Qualtrics.SurveyEngine.setEmbeddedData("NA19",Names[randomState20[18]]);
Qualtrics.SurveyEngine.setEmbeddedData("NA20",Names[randomState20[19]]);
        
    
var youngpic = [
    "young1","young2.","young3.","young4.","young5.","young6.","young7.","young8.","young9.","young10.",];

var randomState0 = [0,9]

randomState0 = shuffleArray(randomState0);
    
console.log (randomState0); // 
console.log(youngpic[randomState0 [0]]); // 

    
Qualtrics.SurveyEngine.setEmbeddedData("young1",youngpic[randomState0[0]]);
Qualtrics.SurveyEngine.setEmbeddedData("young2",youngpic[randomState0[1]]);
Qualtrics.SurveyEngine.setEmbeddedData("young3",youngpic[randomState0[2]]);
Qualtrics.SurveyEngine.setEmbeddedData("young4",youngpic[randomState0[3]]);
Qualtrics.SurveyEngine.setEmbeddedData("young5",youngpic[randomState0[4]]);
Qualtrics.SurveyEngine.setEmbeddedData("young6",youngpic[randomState0[5]]);
Qualtrics.SurveyEngine.setEmbeddedData("young7",youngpic[randomState0[6]]);
Qualtrics.SurveyEngine.setEmbeddedData("young8",youngpic[randomState0[7]]);
Qualtrics.SurveyEngine.setEmbeddedData("young9",youngpic[randomState0[8]]);
Qualtrics.SurveyEngine.setEmbeddedData("young10",youngpic[randomState0[9]]);



var oldpic = [
"old1.","old2.","old3.","old4.","old5.","old6.","old7.","old8.","old9.","old10.",];

var randomState2 = [0,9]

randomState2 = shuffleArray(randomState2);
    
console.log (randomState2); // 
console.log(oldpic[randomState2 [0]]); // 

    
Qualtrics.SurveyEngine.setEmbeddedData("old1",oldpic[randomState2[0]]);
Qualtrics.SurveyEngine.setEmbeddedData("old2",oldpic[randomState2[1]]);
Qualtrics.SurveyEngine.setEmbeddedData("old3",oldpic[randomState2[2]]);
Qualtrics.SurveyEngine.setEmbeddedData("old4",oldpic[randomState2[3]]);
Qualtrics.SurveyEngine.setEmbeddedData("old5",oldpic[randomState2[4]]);
Qualtrics.SurveyEngine.setEmbeddedData("old5",oldpic[randomState2[5]]);
Qualtrics.SurveyEngine.setEmbeddedData("old7",oldpic[randomState2[6]]);
Qualtrics.SurveyEngine.setEmbeddedData("old8",oldpic[randomState2[7]]);
Qualtrics.SurveyEngine.setEmbeddedData("old9",oldpic[randomState2[8]]);
Qualtrics.SurveyEngine.setEmbeddedData("old10",oldpic[randomState2[9]]);

})`

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)