计算结果Javascript中不同数字的数量
Count the Number of diffrent numbers in results Javascript
我想得到结果中显示的每个数字的数字的结果。
因此,如果他们要求10个随机数,他们可以看到他们的数字以及每个数字有多少。不知何故,我需要[1,2,3,4,5,2,3]来提取结果。。
https://jsfiddle.net/by62764z/6/
function addFields() {
var number = document.getElementById("Rando").value;
var container = document.getElementById("container");
while (container.hasChildNodes()) {
container.removeChild(container.lastChild);
}
for (i = 0; i < number; i++) {
//move arr here
var Numbro = Math.floor((Math.random() * 10) + 1);
container.appendChild(document.createTextNode(" " + (Numbro)));
var input = document.createElement("input");
input.type = "number";
container.appendChild(document.createElement("br"));
}
}
var dataset = [1, 2, 3, 4, 5, 2, 3, ];
function findOccurrences(arr, val) {
var i, j,
count = 0;
for (i = 0, j = arr.length; i < j; i++) {
(arr[i] === val) && count++;
}
return count;
}
document.write("one " + findOccurrences(dataset, 1) + "<br>");
document.write("Two " + findOccurrences(dataset, 2) + "<br>");
document.write("Three " + findOccurrences(dataset, 3) + "<br>");
document.write("Four " + findOccurrences(dataset, 4) + "<br>");
document.write("Five " + findOccurrences(dataset, 5) + "<br>");
document.write("Six " + findOccurrences(dataset, 6) + "<br>");
document.write("Seven " + findOccurrences(dataset, 7) + "<br>");
document.write("Eight " + findOccurrences(dataset, 8) + "<br>");
document.write("Nine " + findOccurrences(dataset, 9) + "<br>");
document.write("Ten " + findOccurrences(dataset, 10) + "<br>");
它非常非常丑陋,而且做得很快,但这很有效(如果我得到了你想要的)。
function addFields() {
var number = document.getElementById("Rando").value;
var container = document.getElementById("container");
var range = 10;
var nb = new Array(range);
while (container.hasChildNodes()) {
container.removeChild(container.lastChild);
}
var numberPicked = "Number Picked : ";
for (i = 0; i < number; i++) {
var Numbro = Math.floor((Math.random() * range)+1);
numberPicked += " "+Numbro+" ; "
if(nb[Numbro] == undefined)
nb[Numbro] = 0;
nb[Numbro]++;
}
var textNode = document.createTextNode(numberPicked) ;
container.appendChild(textNode);
container.appendChild(document.createElement("br"));
for (i = 0; i < nb.length; i++) {
var textNode = document.createTextNode("number of "+i+ " : " + (nb[i] || 0 )) ;
container.appendChild(textNode);
container.appendChild(document.createElement("br"));
}
}
如果我所做的是你想要的,我可以帮助你做得更好^^
https://jsfiddle.net/boj93dct/
相关文章:
- 如何将数字相加并将结果放入数组中
- 为什么由于数组中数字1的位置,我会从函数中得到不同的结果
- 添加两个数字,并使用Javascript在文本框中显示结果
- 计算结果Javascript中不同数字的数量
- 如何在文本字段中输入数字时立即打印结果
- 我的视图模型不会根据 JSON 结果淘汰来增加数字
- JQuery:将数字相乘到单独的数组,然后得到结果的总和
- 在javascript中的简单数学中,在循环中将数字X次相加会产生与事先乘以X并在之后相加不同的结果
- 有没有办法在不使用表单的情况下计算数字并在HTML5中显示结果
- 为什么Javascript给出的结果是数字而不是真/假的表达式
- JSON 数字/文本解析会返回一些奇特的结果
- JavaScript:在不影响结果准确性的情况下舍入数字
- 使用点后有四位数字的十进制值计算中的结果不正确
- 按数字和字符串设置新的 Date() 会给出不同的结果
- 在检查字符串是否至少有5位数字时,没有字母或特殊字符会产生意外结果
- 一段html+javascript,用于查找输入中的数字是否为素数,然后显示结果
- 具有唯一结果的两个数字组合的精简算法
- 将长文本转换为数字(如哈希,md5),这将在PHP和JS中得到相同的结果
- 四舍五入的数字显示正数和负数的结果不同
- 将布尔结果转换为数字/整数