2016-08-06 22 views

Antwort

1

Filter wird durch das Array iterieren und Ihre Callback-Funktion ausführen. Die Callback-Funktion muss einen booleschen Wert für den zurückzugebenden Wert auswerten.

1

Durch das Array Iterieren und die Informationen wie Anzahl und entsprechende Zahlen in einer Objektstruktur speichern.

var arr = [{code:'A', number: 1}, {code:'A', number: 2}, {code:'B', number: 3 }]; 
 

 
var obj = {}; 
 
debugger; 
 
for (var i =0, len = arr.length; i < len; i += 1) { 
 
    ele = arr[i]; 
 
    code = ele.code 
 
    if (!obj[code]) { 
 
    obj[code] = { 
 
     count: 0, 
 
     number: [] 
 
    }; 
 
    } 
 
    obj[code].count += 1; 
 
    obj[code].number.push(ele.number); 
 
} 
 

 
function getCount(code) { 
 
    return obj[code].count; 
 
} 
 

 
console.log(getCount('A')); // 2 
 
console.log(getCount('B')); // 1 
 
console.log(obj);

Verwandte Themen