JS цикл, формирование блоков

Станислав
На сайте с 27.12.2009
Offline
237
741

Что то не пойму как перебрать такой массив:

    models: 

[ { name: 'A-1',
class: null,
release: {},
count: 0 },
{ name: 'A-2',
class: null,
release: {},
count: 0 },
{ name: 'B-1',
class: null,
release: {},
count: 0 },
{ name: 'B3',
class: null,
release: {},
count: 0 },
{ name: 'B5',
class: null,
release: {},
count: 0 }]

Чтобы получить

Вобщем как видно на картинке, нужно взять первый символ значения name создать блок в который поместить все значения name с одинаковым первым символом.

Мы там, где рады нас видеть.
I
На сайте с 10.06.2014
Offline
1
#1

Вот посмотрите пожалуйста, оно: http://jsfiddle.net/QMq2g/

Станислав
На сайте с 27.12.2009
Offline
237
#2
itsnikolay:
Вот посмотрите пожалуйста, оно: http://jsfiddle.net/QMq2g/

Да вроде оно самое, только не пойму почему в случае если в name первый символ числовой то получается такая картина

[ ,

[ { name: '121',
url: '121',
class: null,
_id: 53af22b6d1354dc40431e1b1,
count: 0 } ],
,
[ { name: '323',
url: '323',
class: null,
_id: 53af22b6d1354dc40431e1b0,
count: 0 } ],
,
,
[ { name: '626',
url: '626',
class: null,
_id: 53af22b6d1354dc40431e1af,
count: 0 } ],
,
,
[ { name: '929',
url: '929',
class: null,
_id: 53af22b6d1354dc40431e1ae,
count: 0 } ],
A: [ { name: 'Atenza',
url: 'atenza',
class: null,
_id: 53af22b6d1354dc40431e1ad,
count: 0 },
{ name: 'Axela',
url: 'axela',
class: null,
_id: 53af22b6d1354dc40431e1ac,
count: 0 },
{ name: 'Az-wagon',
url: 'az-wagon',
class: null,
_id: 53af22b6d1354dc40431e1ab,
count: 0 } ],
B: [ { name: 'B-series',
url: 'b-series',
class: null,
_id: 53af22b6d1354dc40431e1aa,
count: 0 },
{ name: 'Biante',
url: 'biante',
class: null,
_id: 53af22b6d1354dc40431e1a9,
count: 0 },
{ name: 'Bongo',
url: 'bongo',
class: null,
_id: 53af22b6d1354dc40431e1a8,
count: 0 },
{ name: 'BT-50',
url: 'bt-50',
class: null,
_id: 53af22b6d1354dc40431e1a7,
count: 0 } ],

В случае с выборкой как в первом посте все в порядке.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий