2016-07-22 3 views
0

meine Array so aussehen:Wie erstellt man ein Objekt aus einem Array? Array-Wert ist der Schlüssel des Objekts wird und zählt doppelte Wert Wert des Objekts wird

var arr = [a,b,c,d,d,e,a,b,c,f,g,h,h,h,e,a]; 

Wie Objekt von Array erstellen? Array-Wert ist der Schlüssel des Objekts werden und zählen doppelten Wert Wert des Objekts werden wird

ich folgendes Objekt bekommen

{ 
    "a" : 3 
    "b" : 1 
    "c" : 2 
    "d" : 2 
} 
+0

beziehen sich auf diesen Link: http://stackoverflow.com/questions/4215737/convert-array-to-object – chirag

Antwort

3

Ist das, was Sie erreichen wollen? https://jsfiddle.net/yf184qob/

var arr = ['a','b','c','d','d','e','a','b','c','f','g','h','h','h','e','a']; 
var obj = {}; 
for(var a in arr){ 
    var temp = arr[a]; 
    if(typeof obj[temp] == "undefined"){ 
     obj[temp] = 0; 
    } 
    obj[temp]++; 
} 

console.log(obj); 
0
var arr =['a','b','c','d','d','e','a','b','c','f','g','h','h','h','e','a']; 


    var cv ={}; 
    for(var i=0;i<arr.length;i++) 
    { 
     if (!(arr[i] in cv)) 
     { 
      cv[arr[i]] =1 

     }else 
     { 
      cv[arr[i]]=cv[arr[i]]+1; 
     } 
    } 
Verwandte Themen