Как выбрать из json-массива только не повторяющиеся элементы?
Всем привет. Как можно выбрать из json-массива только те элементы, которые не повторяются? В приведенном ниже json-массиве повторяются user_id. Мне нужно получить все user_id из массива и вывести их списком в тег select. Но они не должны повторяться.
[{"user_id": "354581", "answer_id": "010"},{"user_id": "354581", "answer_id": "120"}] |
завети массив и при добавлении в select клади в массив имя "user_id" которое обрабатываешь, и каждый раз првоеряй есть ли в этом массиве обрабатываемый "user_id" если уже есть то пропускай.
КЭП |
А как это реализовать?
var dim = []; for(var i=0; i<data.length; i++){ dim[i] = data[i].friend_id; } console.log(dim); Где проверку делать и как? |
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. |