これはおそらくダウンホートされますが、JSはまだ私にとって新しい獣です。だから私は、一意のキーは、姓の巣への手紙になりたいユニークなキーでJS内に入れ子になったオブジェクトを作成する
[ A: [
{"id": 28, "name": "Ackerman, William"},
{"id": 18, "name": "Anderson, Sherry"},
],
B: [
{"id": 42, "name": "Barry, Tristan"},
{"id": 33, "name": "Baker, Lionel"},
],
C: [
{"id": 79, "name": "Chen, Amy"},
{"id": 21, "name": "Chen, Benjamin"},
{"id": 86, "name": "Cornish, Jezebel"}
]
.....
]
:私は、DBからデータオブジェクトを得ているし、それはJSの配列オブジェクトにこのようなものを整理したいと思いますグループ内の姓の人のリスト。私はユニークな文字を隔離するだけで、各キーの下に名前のリストを置くことになると失われてしまいます。もちろん
var list = [];
for(var i=0; i< employees.length; i++) {
var key = employees[i].firstletter;
var obj = {"id": employees[i].employee_id, "name": employees[i].last_name + ', '+ employees[i].first_name};
var name = [];
name.push(obj);
list[key] = name;
}
これだけ私に、各グループの最後の結果を与える...
だけでなく、生のデータを追加してください。 –
最初のコードブロックの構文が正しくない。fwiw:配列表記で英数字キーが使用できない。それは単なる値リストです。英数字キーが必要な場合は、普通のオブジェクト初期化子( '{}')を使います。基本的に、外側の '[]'は '{}'でなければなりません。 – Pointy