Thursday, 15 May 2014

Counter array in Javascript -



Counter array in Javascript -

i trying create 2 arrays. unique array can elements (no repeats) text array, , counter 1 can count frequency of each elements. wrong counter one.

var unique_array=new array(); var counter_array=new array(); var unique=true; (i=0;i<text_array.length;i++){ if (unique_array.length==0){ unique_array.push(text_array[0]); counter_array.push(1); } else if(unique_array.length>0&&unique_array.length<=text_array.length){ (j=0; j<unique_array.length;j++){ if (text_array[i]==unique_array[j]){ counter_array[j]=counter_array[j]+1;// wrong alert(counter_array[j]); var unique=false; } } if (unique==true){ unique_array.push(text_array[i]); counter_array.push[1]; } unique=true; }

you simplify code downwards using hashmap , es5 higher-order functions:

class="snippet-code-js lang-js prettyprint-override">var text_array = ["a1","a1","a2","a3","a2","a4","a1","a5"]; var counts = {}; text_array.foreach(function(el) { counts[el] = counts.hasownproperty(el) ? counts[el]+1 : 1; }); var unique_array = object.keys(counts); var counter_array=unique_array.map(function(key) { homecoming counts[key]; })

javascript arrays

No comments:

Post a Comment