如何在js中合并两个具有不同值的动态数组?

时间:2018-03-27 09:24:28

标签: javascript arrays multidimensional-array

我正在尝试创建一个测验应用程序,无法将数组中的问题和答案存储到DB中。
Array1包含用户输入的问题值 Array2包含用户输入的答案的选项值

我正在分享我的代码, questions_enter 是获取代码的问题。 text_val 包含答案(可以是多个用户选项,最多选项6)

newquesDiv = $(document.createElement('div'))
    .attr("id", 'quest_id' + quest_count);


    newquesDiv.after().html('<p>'+question_enter+'</p>');

    for(var i=0;i<text_val.length;i++){

        newquesDiv.append('<input id="text'+checkbox_count+'" value="'+text_val[i]+'" type="text" name="textname" readonly/><br>');

        checkbox_count++;
    }
    newquesDiv.append('<br>')
    newquesDiv.appendTo("#questions_options");

输入

Array1 = ["Q1","Q2","Q3","Q4"...]
Array2 = [ "a", "b", "aa", "bb", "cc".... ]

需要像这样的输出

Q1 a,b
Q2 aa,bb
Q3 cc

PFL https://jsfiddle.net/b75p929h/43/

1 个答案:

答案 0 :(得分:0)

我只是自己找到答案,在js中创建了字典,并将所有问题和答案添加到其中,使用python进行解析。

   quest_array.push(
        $('#enter_question').val()
    );
    last['quest_array']=quest_array

    option_array.push(
        text_val
    );
    last1['option_array']=option_array

    topics_array.push(
        topics_name
    );
    last2['topics_array']=topics_array