0

I am trying to sort alphabetically by dogName, however the standard array.sort doesn't work. I even tried (array.dogName).sort() to no avail. What do I need to do?

var garrDog = [];

function start() {
    var vName = '';
    var vToys = '';
    vName = prompt("Enter the dog's name (leave blank to stop):");
    while (vName.length > 0) {
        var valueToPush = {};
         vToys = prompt("Enter number of toys " + vName + " has:");
         valueToPush['dogName'] = vName;
         valueToPush['dogToys'] = vToys;
         garrDog.push(valueToPush);
         vName = prompt("Enter the dog's name (leave blank to stop)");
     }
     listDogs();
 }

function listDogs() {
    var i = 0;
    while (i < garrDog.length) {
    document.getElementById('output').innerHTML += ('Dog ' + (i+1) + ' Name: ' + garrDog[i].dogName + ' No. of toys: ' + garrDog[i].dogToys + '<br />');
        i++;
    }
 }
Ghrafkly
  • 105
  • 4
  • 12
  • MDN's doco page for the [standard array `.sort()` method](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/sort?v=control) has an example of how to sort an array of objects. – nnnnnn May 15 '17 at 03:40
  • @nnnnnn Thank you so much. Worked like a charm – Ghrafkly May 15 '17 at 03:47

0 Answers0