Find Longest last name in the array.

This example shows finding longest lastname / string in an array or in a JSON object.

Using:
- Plain javascript conditional statments
- Array.Sort function



https://jsfiddle.net/marsmoorthi/umgpf3cz/5/

var namesobj = [
  { 'fname':'senthil','lname' : 'velanderson'
    
  },
  { 'fname':'mark','lname' : 'andersonvelanderson'
    
  },
  { 'fname':'Bill','lname' : 'gatesvelanderson'
    
  }
  
]

/* firstname,lastname */
var namesarr=[
['senthi','velanderson'],
['mark','anderson'],
['bill','gatesvelanderson']
];






/* using array.sort  */
function fromArraySort(namesarr){
var sortedArr = namesarr.sort(sortfn);

 function sortfn(a,b){
   if (a[1] === b[1]) {
        return 0;
    }
    else {
    //Sorty by desending order 
        return (a[1].length > b[1].length) ? -1 : 1;
    }
  }

document.getElementById("result").innerHTML =  document.getElementById("result").innerHTML + '<br/>fromArraySort <br/> ------ '+ sortedArr[0][1];
}

fromArraySort(namesarr);



// Using JSON Object 

function parseNames(names)
{
  
  
  var longLname='';
  
  for (var i=0;i<names.length;i++)
    {
      
//       console.log('name',names[i].lname);
      if ((i+1 < names.length) && (longLname.length < names[i].lname.length)){
      
      if( names[i].lname.length > names[i+1].lname.length ) {
      
        longLname = names[i].lname;
          console.log('name1',longLname);
      }
      
     else
      {
        longLname = names[i+1].lname;
          console.log('name2',longLname);
      }
        
      } else
      {
      if(longLname.length < names[i].lname.length){ 
        longLname = names[i].lname;}
          console.log('name3',longLname);
      }
      
      }
      
   document.getElementById("result").innerHTML = document.getElementById("result").innerHTML + '<br/>namesobj <br/> ------ '+ longLname;
}

parseNames(namesobj);

/* using array */
function parseNamesArray(names)
{
  
  
  var longLname='';
  
  for (var i=0;i<names.length;i++)
    {
      
//       console.log('name',names[i].lname);
      if ((i+1 < names.length)&& (longLname.length < names[i][1].length)){
      
      if( names[i][1].length > names[i+1][1].length ) {
      
        longLname = names[i][1];
          console.log('name1',longLname);
      }
      
     else
      {
        longLname = names[i+1][1];
          console.log('name2',longLname);
      }
        
      } else
      {
      if(longLname.length < names[i][1].length){ 
        longLname = names[i][1];}
          console.log('name3',longLname);
      }
      
      }
      
   document.getElementById("result").innerHTML =  document.getElementById("result").innerHTML + '<br/>namesarr <br/> ------ '+ longLname;
}

parseNamesArray(namesarr);


Comments