Как выбрать из 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, время: 04:20. |