我使用随机数生成器来分配任务。我想给每个人一个随机数,然后生成随机数。然后,我想按照他们有多接近的顺序列出人员。用JavaScript评估数组中的数字
我想也许遍历数组,并找到winningNumber
和数字的绝对差异。但是,我不确定如何将数字链接回列表中的名称。
如何评估这些数字?
HTML:
随机号赋予
<p>Have tasks to assign but no volunteers? Sign them up here</p>
<div id="input-area">
<input type="text" placeholder="Lucky person here" id="input">
<button id="button">Add Them!</button>
<br>
<br>
<button id="random">Generate Random Number</button>
</div>
<hr>
<div id="list-area">
<ul id="list"></ul>
</div>
CSS:
#input-area {
width: 100%;
border: 1px solid black;
}
的JavaScript:
function randomNumber() {
return Math.round((Math.random()) * 100);
};
var randomNumberValue;
var winningNumber;
var myArray = [];
$(document).ready(function() {
console.log("The JavaScript has loaded");
$('#button').on('click', function() {
randomNumberValue = randomNumber();
var inputValue = $('#input').val();
if (inputValue === "") {
return;
};
$('#list').append("<ul>" + inputValue + ": " + randomNumberValue + " </ul>");
myArray.push(randomNumberValue);
$('#input').val("");
});
$('#random').on('click', function() {
myArray.sort();
winningNumber = randomNumber();
if (winningNumber === 0) {
winningNumber++;
};
console.log(myArray);
console.log("The winning number is: " + winningNumber);
for (var i = 0; i < myArray.length; i++) {
i - winningNumber;
};
console.log(myArray);
});
});
不确定翻译问题?预期的结果是什么? – guest271314
您需要将名称和它们的编号存储在JSON对象中。计算距离,然后使用像[lodash](https://lodash.com)这样的软件包挑选最近的人。 –
我想过把它放到一个对象中,JSON可以工作,但后来认为也许有一个更简单的方法,我应该问。这似乎相对较长。 – adin