JSOM: Get Users based on SharePoint Group

  1. function getGroupUsers(grpName) {  
  2.     var clientContext = SP.ClientContext.get_current();  
  3.     oGroups = clientContext.get_web().get_siteGroups();  
  4.     oGroup = oGroups.getByName(grpName);  
  5.     oUsers = oGroup.get_users();  
  6.     clientContext.load(oGroup);  
  7.     clientContext.load(oUsers);  
  8.     clientContext.executeQueryAsync(  
  9.         Function.createDelegate(thisfunction() {  
  10.             var usersInfo = '';  
  11.             var usersEnumerator = oUsers.getEnumerator();  
  12.   
  13.             while (usersEnumerator.moveNext()) {  
  14.                 var oUser = usersEnumerator.get_current();  
  15.                 usersInfo += '\n' + 'User ID: ' + oUser.get_id() + ', ' + 'Display Name : ' + oUser.get_title()+', '+'Login Name: '+ oUser.get_loginName();  
  16.             }  
  17.             console.log(usersInfo.toString());  
  18.         }),  
  19.         Function.createDelegate(thisfunction() {  
  20.             console.log('failed');  
  21.         }));  
  22. }  
Call the above method getGroupUsers(<Group Name>)
  1. function injectMethod() {  
  2.     getGroupUsers("Team Site Members");  
  3. }  
  4. ExecuteOrDelayUntilScriptLoaded(injectMethod, "sp.js");  
This code will work in Office 365 and SharePoint 2013 + sites.