Сообщение от Dorian_bs
|
Необходимо, осуществить проверку на существование такого "id" (номера).
Если существует - записать в массив элементы данного ID.
|
а я про это запамятовал:
var s = '[ID1|text1|text2|text3|text4][ID2|text1|text2|text3|text4][ID1|text15|text24|text36|text42]';
var blocks = s.replace(/^\[|\]$/g, "").split("]["),
block, result = {}, id;
for( var i = 0, length = blocks.length; i < length; i++ ) {
id = (block = blocks[ i ].split("|")).shift();
if ( id in result ) {
// добавим элементы в уже существующий
result[ id ] = result[ id ].concat( block );
} else {
// создадим новый не существующий
result[ id ] = block;
}
}
alert( JSON.stringify( result ) );
// {"ID1":["text1","text2","text3","text4","text15","text24","text36","text42"],"ID2":["text1","text2","text3","text4"]}