我需要你的帮助,因为我完全迷失了javascript练习(我单独学习)。
我按步骤削减了练习
我认为我的剪辑很好,但我不能用代码编写。 在这个练习之前,我已经用数学随机练习了练习,但现在对我来说更加困难。
有些人可以帮我创建代码吗?
非常感谢
编辑:我试图做一些事,但没有数学随机。
function hashtagLine(){
var number = prompt( "Saisissez un nombre entre 3 et 10" );
var line = "";
if (number >= 1 && number <= 10){
for ( var i = 1; i <= 100; i++ ) {
if ( i % number === 0 ) {
line += "#";
} else {
line += "_";
}
}
console.log( line );
} else {
alert( "vous avez entré un nombre qui ne correspond pas" );
}
}
hashtagLine();
答案 0 :(得分:0)
这是一个简单的实现:
HTML
<table id="table"></table>
JS
var t = document.getElementById('table');
var rnd = Math.ceil(Math.random() * 17 + 3);
var string = '<tr>';
for (var i = 1; i <= 100; i++) {
if (i == rnd) {
string += '<td>#</td>';
} else {
string += '<td>_</td>';
}
// for new row...
if (i % 10 == 0) {
string += '</tr><tr>';
}
}
string += '</tr>';
t.innerHTML = string;
但是,如果您正在尝试学习这门语言,那么最好自己尝试一下,而不仅仅是让某人给您答案。
答案 1 :(得分:0)
我仍然不清楚你想要实现什么,但这里有一些代码可以帮到你。如果您回来了解更多信息,我可以帮助您。
// get reference to out output element
var pre = document.getElementById('out');
// Returns a random integer between min (included) and max (excluded)
// Using Math.round() will give you a non-uniform distribution!
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min)) + min;
}
function hashtagLine() {
var min = 3,
max = 20,
cells = 100,
number = getRandomInt(min, max + 1),
line = [],
index;
// create the line array of length cells
for (index = 0; index < cells; index += 1) {
// unclear what you are trying to do here!
if (index % number === 0) {
line.push('#');
} else {
line.push('_');
}
}
// output the array as a line of text
pre.textContent += line.join('') + '\n';
}
// Add a click event listener to our generate button
document.getElementById('generate').addEventListener('click', hashtagLine, false);
&#13;
<button id="generate">Generate</button>
<pre id="out"></pre>
&#13;