2016-09-12 3 views
1

Я читаю файл JSON, содержащий информацию о количестве пользователей.JSON array to concatenated string

{ 
"SRM": [{ 
    "title": "Firstname Surname", 
    "image": "firstname", 
    "subtitle":"the subtitle"  
}, { 
    "title": "Firstname Surname", 
    "image": "firstname", 
    "subtitle":"the subtitle" 
}, { 
    "title": "Firstname Surname", 
    "image": "firstname", 
    "subtitle":"the subtitle" 
}] 

}

Первая часть работает нормально, в получении их детали и строить мой HTML, как это.

 $.getJSON("srm.json", function(data) { 
     var i = 1; 
     $.each(data.SRM, function(key, val) { 

       $("#image"+i).attr("src", "custom/img/who/"+val.image+".jpg"); 
       $("#bioimage"+i).attr("href", "custom/img/who/"+val.image+"b.jpg"); 
        $("#title"+i).html(val.title); 
        $("#subtitle"+i).html(val.subtitle); 
       i = i+1; 

     }); 


    }); 

Однако я добавил теги, которые будут действовать как фильтры.

{ 
"SRM": [{ 
    "title": "CHETNA SHARMA", 
    "image": "chetna", 
    "subtitle":"SERVICE RELATIONSHIP MANAGER", 
    "tags":["1","2","3"] 
}] 

}

Я не могу понять, как правильно читать их обратно, так что я могу добавить их всех к классу пользователя.

, например, вышеупомянутые метки должны добавить их, как так

<div id="thetags" class="cbp-item 1 2 3"> 

любые указатели о том, как лучше считывать весь массив тегов правильно? благодаря

+0

Возможный дубликат [Jquery: Преобразование массива в строку яваскрипта] (http://stackoverflow.com/questions/5289403/jquery-convert-javascript-array-to-string) –

ответ

4
var tags = val.tags; 
tags.join(" "); // this will convert array to string. 
+0

спасибо, так просто. это сработало. –

+0

Рад помочь :) – Ish