I was trying out the below code but not sure why I am getting the same output for output 1 and output 2.
var nameArray = [{name : "Arindam",age: 26},{name: "Sumit",age:22},{name: "Arnab",age:35},{name: "Rajdeep",age:30}];
nameArray.sort(function(v1,v2){
if(v1.name > v2.name){
return -1;
}else{
return 1;
}
});
console.dir(nameArray);//Output 1
nameArray.sort(function(v1,v2){
if(v1.age < v2.age){
return -1;
}else{
return 1;
}
});
console.log("--------------");
console.dir(nameArray);//output 2
output 1 and 2 are same as below :
Array[4]
0: Object
age: 22
name: "Sumit"
__proto__: Object
1: Object
age: 26
name: "Arindam"
__proto__: Object
2: Object
age: 30
name: "Rajdeep"
__proto__: Object
3: Object
age: 35
name: "Arnab"
Is it both the sort functions are getting executed before printing to console?Can anyone please explain in details.