JSFiddle - React, Tailwind, and code Playground
by Akram kamal
JavaScript
var arr = [2, 2, 2, 2, 2, 4, 5, 5, 5, 9];
// last in 11/18/2014
var str2 = '37 39 53 68 75 3 49 61 62 68 23 25 28 30 75 31 35 41 65 66 9 15 24 39 41 11 29 36 58 67 3 50 57 58 60 2 14 21 28 55 5 35 37 41 66 21 31 43 56 60 11 37 46 64 68 2 32 35 50 59 16 29 46 48 55 3 20 34 58 67 3 16 52 54 61 17 26 35 46 62 21 24 25 40 43 16 25 27 29 34 25 45 51 53 73 18 28 33 36 42 25 34 55 70 71 7 12 20 24 59 1 8 54 69 72 3 26 45 58 73 29 31 51 60 64';
//var arr2 = arr.split(" ");
var res2 = str2.split(" ");
function foo(arr) {
var a = [], b = [], prev;
arr.sort();
for ( var i = 0; i < arr.length; i++ ) {
if ( arr[i] !== prev ) {
a.push(arr[i]);
b.push(1);
} else {
b[b.length-1]++;
}
prev = arr[i];
}
return [a, b];
}
alert("size of res2 : " + res2.length);
//console.log(res2 +'<br>');
var result = foo(res2);
var t1 = result[0];
var t2 = result[1];
console.log(t1);
console.log(t2);
alert("size of result : " + result.length);
alert("result[0] : " + result[0]);
alert("result[0][0] : " + result[0][0]);
for ( var i = 0; i < t1.length; i++ ) {
alert('[' + t1[i] + '] ---> [' + t2[i] + ']<br>')
}