JSONフィードからデータを抽出していて、各名前(name_class)が発生する回数を数えようとしています。Javascript/ES2015、発生数をカウントして配列内のオブジェクトとして格納する
私はカウントは名前が表示された回数を指し、次の形式で、オブジェクトの配列を返すようにしたい:
myArray = [{name:"John", count: 5}, {name: "Sarah", count: 2}, {name: "Oliver", count: 3}];
は、これまでのところ、私は次のことを持っているが、これは数をカウントしていません単に配列に別のオブジェクトを追加するだけです。
let namestUi = {
renderNames(names){
var counter2 = [];
let namesFound = names.map((name) => {
let {name_class} = name;
if(counter2.name == name_class){
counter2.count++;
} else { counter2.push({name: name_class, count: 1}); }
});
console.log(counter2);
return namesFound;
}
};
これは、オブジェクトの配列を構築していますが、発生数はカウントしていません。
カウンタ2があります配列...名前プロパティ – epascarello
を参照しています。 'counter2.count ++'この行は奇妙です。 –