簡體   English   中英

自動問卷生成器問題

[英]automatic questionnaire generator problem

我已經構建了這個小程序,它會生成 462 個問題,它會隨機回答是或否(圖片供參考)。

除此之外,我有一個數字數組 ArrayA

我接下來嘗試做什么,但無法弄清楚如何檢查第一個數組(項目)是否具有與第二個數組(ArrayA)匹配的元素。 如果是,請在匹配號碼的右側添加“-1”

因此,如果第一個數組中的元素 == 元素第二個數組 => 將 -1 添加到該元素(數字)

我希望你們能理解我的代碼、圖像和解釋。 我的英語不怎么好

不理想的 output 在 ArrayA 的元素旁邊有“-1”

這是代碼:

var items = new Array(462); //create a 462 element array

var randMe = function ( me ) {
    if ( me ) {
        return me.sort(function() {
          return 0.5 - Math.random();
        })[0];
    }
}


var ArrayA = [53, 162, 179, 202, 207, 267, 303, 304 ];


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

    document.write( (i+1) + '.' + randMe(['yes','no']) +'<br/>');
}

這是 output: 在此處輸入圖像描述

使用Array.includes()

 var items = new Array(462); //create a 462 element array var randMe = function(me) { if (me) { return me.sort(function() { return 0.5 - Math.random(); })[0]; } } var ArrayA = [53, 162, 179, 202, 207, 267, 303, 304]; for (var i = 0; i < items.length; i++) { var curr = i+1; var randVal = randMe(['yes', 'no']); var str = ArrayA.includes(curr)? (curr) + '.' + randVal + (randVal === 'yes'?'-1':'') + '<br/>': (curr) + '.' + randVal + '<br/>' document.write(str); }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM