Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как выбрать из json-массива только не повторяющиеся элементы? (https://javascript.ru/forum/misc/34045-kak-vybrat-iz-json-massiva-tolko-ne-povtoryayushhiesya-ehlementy.html)

Dimaz 18.12.2012 22:34

Как выбрать из json-массива только не повторяющиеся элементы?
 
Всем привет. Как можно выбрать из json-массива только те элементы, которые не повторяются? В приведенном ниже json-массиве повторяются user_id. Мне нужно получить все user_id из массива и вывести их списком в тег select. Но они не должны повторяться.
[{"user_id": "354581", "answer_id": "010"},{"user_id": "354581", "answer_id": "120"}]

godofjavascript 18.12.2012 22:48

завети массив и при добавлении в select клади в массив имя "user_id" которое обрабатываешь, и каждый раз првоеряй есть ли в этом массиве обрабатываемый "user_id" если уже есть то пропускай.

КЭП

Dimaz 18.12.2012 23:22

А как это реализовать?
var dim = [];
for(var i=0; i<data.length; i++){
dim[i] = data[i].friend_id;
}
console.log(dim);

Где проверку делать и как?

godofjavascript 19.12.2012 00:11

var jsonString = 'json массив';
var jsonObj = JSON.parse( jsonString );

var userIds = [];


for (var key in jsonObj) if (userIds.indexOf( key ) === -1) {

    userIds.push( key );

    // действия
}



Судя по вашему сообщению, вы ну совсем не знаете javascript.

Освойте основы языка и вопрос отпадет сам, полностью или частично.
А с чем не справитесь - поможем.

На сайте javascript можно начать изучать с учебника, раздел Основы javascript.
Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://ru.html.net/tutorials/html/

Задавайте конкретные вопросы по ходу дела.


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