it's still old school js week newbies @ academy.
i have created input makes possible user put numbers in input write out array.
now i'm trying next writing out paragraph counter each number, how many times number has been used.
if array [0,0,1,1,1,2,2,2,2];
and want write out this:
"how many times number appears in array:"
0: 2
1: 3
2: 4
so far got print out numbers input, can't find way make write out above.
var numbers = []; function numbarray() { numbers.push(document.getelementbyid("box").value); document.getelementbyid("text1").innerhtml = ""; document.getelementbyid("text1").innerhtml += numbers.join(", "); }
<input type="text" id="box" placeholder="0-9 comma" /> <input type="button" value="click" onclick="numbarray()" /> <br> array:<span id="text1"></span><br>
after tinkering, failing , googling since yesterday morning i've figure try out again, since i've learned more site ever imagine.
thank in advance
var numbers = []; function numbarray() { numbers = []; numbers = numbers.concat(document.getelementbyid("box").value.split(',')); var hash = {}; for(var i=0; i<numbers.length; i++) { if (typeof hash[numbers[i]] === 'undefined') hash[numbers[i]] = 0; hash[numbers[i]] ++; } document.getelementbyid("text1").innerhtml = ""; for(var k in hash) { document.getelementbyid("text1").innerhtml += k + ': ' + hash[k] + '\n'; } }
<input type="text" id="box" placeholder="0-9 comma" /> <input type="button" value="click" onclick="numbarray()" /> <br> array:<span id="text1"></span><br>
Comments
Post a Comment