var status = ['Inprocess', 'Hired', 'Rejected', 'Inprocess'];
var count = [];
for (var i = 0; i < status.length ; i++) {
if(count[status[i]]){
count[status[i]]++;
} else {
count[status[i]] = 1;
}
}
配列ステータスがあり、ステータス値の発生をカウントしてカウント配列に結果を取得しようとしています。jqueryを使用した配列のカウント数
私はその結果を取得しています:私は結果になりたいのに対し
count = ["Inprocess" : 2, "Hired" : 1, "Rejected" : 1]
:
count = [2,1,1]
助けてください。
なぜ最初のデータ構造は十分ではありませんか? 2番目の単語は、単語の順番がわからない限り、一見無意味です。また、あなたの例は正しいですか?それは元の配列の順序に依存しているように(= 3拒否?)私は同意 – Chris
を、第二のデータ構造は、意味をなさない。 –
*「jqueryのを使用して」* - あなたは現在のjQueryを使用していない、またあなたはそれが必要なのです。 (あなたがオブジェクトではなく、配列を使用する必要がありますが)あなたの現在の出力は、少なくとも中間の作業工程として必要とされるが、すでに指摘されているように、ご希望の出力は、実際に自分自身で使うには少し難しいです。とにかく、あなたはプレーンな配列を取得するために、既存の値をマッピングすることができます: '回数= Object.keys(カウント).MAPを(V =>カウント[V])'。 – nnnnnn