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
Post a Comment