不同句子的随机组合



我试图得到不同句子的随机组合。所以我有五种不同类型的句子。每种类型都有5-8个例句。我试图实现的是,我总是得到每种类型的一个随机句子。我已经尝试了一些东西,但我并不是随机得到的。对于我所拥有的代码,只有几个组合可以反复显示。有时会出现";未定义的";而不是某些句子。有人能帮我吗,让它真的随机运行,没有";未定义的";事情

非常感谢!

这是我已经拥有的:

let green, display, button, clock, end;
green = ["Die Verpackung ist schön gestaltet und praktisch.", "Paket kam gut verpackt und sicher an.", "Lieferung schnell und pünktlich.", "Der Versand verlief schnell und reibungslos.", "Sehr guter Artikel, wie beschrieben geliefert.", "Schnell geliefert und guter Preis.",];
display = ["Super einfache und leichte Montage.", "Ionisiert Wasser und macht hartes Wasser weich.", "Duschen mit diesem Duschkopf ist ein Erlebnis.", "Verbessert den Wasserdruck um mindestens 200%!", "Der Zitronenduft ist sehr erfrischend.", "Es riecht super und toller Wasserstrahl.", "Der Wasserdruck ist wirklich immens!."];
button = ["Vitamin C Duschkopf ist sehr gesund und erfrischend.", "Dieser Duschkopf schützt die Haut und verbessert die Haarqualität.", "Discher Duschkopf entfernt Rost, Gerüche, Chlor und Schwermetalle aus Wasser.", "Duschen macht sehr viel Spaß.", "Kein Haarausfall mehr, das ist unglaublich!", "Unglaublich leichte Montage."];
clock = ["Dieser Duschkopf ist bunt und hat erfrischende Farbe.", "Sehr schöner Duschkopf, farbenfroh.", "Das orange und gelb ist wunderschön und passt perfekt.", "Verarbeitung des Produkts ist super.", "Tolle Farbkombination."
]
end = ["Tolles Produkt.", "10/10 Würde ich wieder kaufen.", "Absolut super :)", "Sehr hippes Design, gefällt mir sehr gut.", "Von mir einen absolute Kaufempfehlung.", "Super Preisleistungsverhältnis bei diesem Produkt.", "Ich habe super Erfahrung gemacht mit diesem Vitamin C/E Duschkopf.", "Bester Duschkopf den ich jemals gekauft habe.", "Großartiges Produkt, sehr zu empehlen.", "Hat alles gepasst Top.", "Sehr Zufrieden, gerne wieder!"];

function sentence() {
let rand1 = Math.floor(Math.random() * 6);

let content = clock[rand1] + " " + display[rand1] + " " + button[rand1] + " " + green[rand1] + " " + end[rand1];
document.getElementById('sentence').innerHTML = """ + content + """;
}
sentence();
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>re:view</title>
<link rel="stylesheet" href="css/main.css">
<script type="text/javascript" src="main.js"></script>

</head>
<body>

<div class="wrapper">
<h1>Sentence Generator</h1>
<button style="" onclick="sentence()">Generate</button>
<div class="container">
<p id="sentence"></p>
</div>
</div>


</body>
</html>

您对所有句子部分使用相同的随机值,即使它们的长度不同。

您需要为每个数组使用一个单独的随机值,使用该数组长度作为范围的最大值。

请参阅下面的更新代码。

let green, display, button, clock, end;
green = ["Die Verpackung ist schön gestaltet und praktisch.", "Paket kam gut verpackt und sicher an.", "Lieferung schnell und pünktlich.", "Der Versand verlief schnell und reibungslos.", "Sehr guter Artikel, wie beschrieben geliefert.", "Schnell geliefert und guter Preis.",];
display = ["Super einfache und leichte Montage.", "Ionisiert Wasser und macht hartes Wasser weich.", "Duschen mit diesem Duschkopf ist ein Erlebnis.", "Verbessert den Wasserdruck um mindestens 200%!", "Der Zitronenduft ist sehr erfrischend.", "Es riecht super und toller Wasserstrahl.", "Der Wasserdruck ist wirklich immens!."];
button = ["Vitamin C Duschkopf ist sehr gesund und erfrischend.", "Dieser Duschkopf schützt die Haut und verbessert die Haarqualität.", "Discher Duschkopf entfernt Rost, Gerüche, Chlor und Schwermetalle aus Wasser.", "Duschen macht sehr viel Spaß.", "Kein Haarausfall mehr, das ist unglaublich!", "Unglaublich leichte Montage."];
clock = ["Dieser Duschkopf ist bunt und hat erfrischende Farbe.", "Sehr schöner Duschkopf, farbenfroh.", "Das orange und gelb ist wunderschön und passt perfekt.", "Verarbeitung des Produkts ist super.", "Tolle Farbkombination."
]
end = ["Tolles Produkt.", "10/10 Würde ich wieder kaufen.", "Absolut super :)", "Sehr hippes Design, gefällt mir sehr gut.", "Von mir einen absolute Kaufempfehlung.", "Super Preisleistungsverhältnis bei diesem Produkt.", "Ich habe super Erfahrung gemacht mit diesem Vitamin C/E Duschkopf.", "Bester Duschkopf den ich jemals gekauft habe.", "Großartiges Produkt, sehr zu empehlen.", "Hat alles gepasst Top.", "Sehr Zufrieden, gerne wieder!"];

function sentence() {
let content = clock[Math.floor(Math.random() * clock.length)] + " " + display[Math.floor(Math.random() * display.length)] + " " + button[Math.floor(Math.random() * button.length)] + " " + green[Math.floor(Math.random() * green.length)] + " " + end[Math.floor(Math.random() * end.length)];
document.getElementById('sentence').innerHTML = "&quot;" + content + "&quot;";
}
sentence();

最新更新