Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Выбрать элементы массива по "шаблону" ключа. (https://javascript.ru/forum/misc/62933-vybrat-ehlementy-massiva-po-shablonu-klyucha.html)

DimJavaScript 08.05.2016 03:49

Выбрать элементы массива по "шаблону" ключа.
 
Разбираю JSON данные.
В полученном массиве присутствуют элементы с ключами вида [dataN], где N целое число.
Необходимо сформировать отдельный массив data с элементами из всех [dataN].
Можно-ли, как-то проще это реализовать, чем перебор всего входного массива и анализа каждого ключа на подстроку "data"?

bes 08.05.2016 09:53

Цитата:

Сообщение от DimJavaScript
Разбираю JSON данные.
В полученном массиве присутствуют элементы с ключами вида [dataN], где N целое число.
Необходимо сформировать отдельный массив data с элементами из всех [dataN].
Можно-ли, как-то проще это реализовать, чем перебор всего входного массива и анализа каждого ключа на подстроку "data"?

нужен пример

DimJavaScript 08.05.2016 14:36

function get_filter()
{
 var responseStr = xmlHttp.responseText;
 var responseData = parse_JSON( responseStr );
 var template = responseData[ 'template' ];
 template = template.replace( "#id#", responseData[ 'id' ] );
 target_div = document.getElementById( responseData[ 'div_id' ] );

 var filter_div = document.createElement("div");
 filter_div.className = "set_filter_div";
 filter_div.id = 'set_filter_' + responseData[ 'id' ] + '_div_id';
 target_div.appendChild( filter_div );
 filter_div.innerHTML = responseData[ 'display_info' ];
 filter_div.style.left = "-325px";
 }
 show_hide_filter( "filter_" + responseData[ 'id' ] + "_div_id" );
}

Решил, что правильнее будет собирать на серверной стороне отдельный массив data, клиенту всё полегче будет :)

bes 08.05.2016 16:47

Цитата:

Сообщение от DimJavaScript
Решил, что правильнее будет собирать на серверной стороне отдельный массив data, клиенту всё полегче будет

пример полученного массива, из которого нужно извлечь данные, имелось в виду :)


Часовой пояс GMT +3, время: 19:31.