Эта строка
$('.friend'+index).append
делает конкат перед строкой
var class= '.friend' + index;
$(class).append
Также хорошим способом проверки является превращение добавляемого материала в переменную.
var content = '<div class=" btn istaggedWithbtn istaggedWithbtn'+index+'">Show who is tagged with</div><div class="istaggedWith istaggedWith'+index+'"></div>'
if ( data[index]['whoIsTagged'] != null && data[index]['taggedTogetherCount'] != null)
$(class).append(content);
Затем вы можете сделать предупреждение, чтобы проверить правильность показа div, используя div и затем + с другим Div может создать проблемы.
Еще одна вещь, эти два значения?
data[index]['friend']['name']
Если это так, установите их как переменные
var friend = data[index]['friend'];
var name = data[index]['name'];
, но я думаю, что это должно быть
var friend = data[index].friend;
var name = data[index].name;
Для вашего оператора IF сделайте это следующим образом
lastFriendInsert != friend
если это два значения, ваш IF должен быть таким
lastFriendInsert != friend || lastFriendInsert != name
Используя переменные, вы можете использовать console.log или alert, чтобы проверить правильность значения, надеюсь, это поможет вам исправить вопросы.