Sha256: d2801928580a01dc5d37ee681b5870e1a5615f92132d706d4f62a4d0ba23cd44

Contents?: true

Size: 900 Bytes

Versions: 255

Compression:

Stored size: 900 Bytes

Contents

'use strict';

function Allergies(allergenIndex) {
  this.allergenIndex = allergenIndex;
}

Allergies.possibleAllergies = [ 'eggs', 'peanuts', 'shellfish', 'strawberries',
                                 'tomatoes', 'chocolate', 'pollen', 'cats'];

Allergies.prototype = {
  list: function() {
    var possibleAllergies = Allergies.possibleAllergies;

    var allergicTo = [];

    for (var i = 0; i < possibleAllergies.length; i++) {
      var allergy = possibleAllergies[i];
      if (this.allergenIndex & Math.pow(2,i)) {
        allergicTo.push(allergy);
      }
    }
    return allergicTo;
  },
  allergicTo: function(food) {
    var isAllergic = false;

    var allergyList = this.list();
    for (var i = 0; i < allergyList.length; i++) {
      if (allergyList[i] === food) {
        isAllergic = true;
        break;
      }
    }

    return isAllergic;
  }
};

module.exports = Allergies;

Version data entries

255 entries across 255 versions & 1 rubygems

Version Path
trackler-2.0.8.14 tracks/javascript/exercises/allergies/example.js
trackler-2.0.8.13 tracks/javascript/exercises/allergies/example.js
trackler-2.0.8.12 tracks/javascript/exercises/allergies/example.js
trackler-2.0.8.11 tracks/javascript/exercises/allergies/example.js
trackler-2.0.8.10 tracks/javascript/exercises/allergies/example.js
trackler-2.0.8.9 tracks/javascript/exercises/allergies/example.js
trackler-2.0.8.8 tracks/javascript/exercises/allergies/example.js
trackler-2.0.8.7 tracks/javascript/exercises/allergies/example.js
trackler-2.0.8.6 tracks/javascript/exercises/allergies/example.js
trackler-2.0.8.5 tracks/javascript/exercises/allergies/example.js
trackler-2.0.8.4 tracks/javascript/exercises/allergies/example.js
trackler-2.0.8.3 tracks/javascript/exercises/allergies/example.js
trackler-2.0.8.2 tracks/javascript/exercises/allergies/example.js
trackler-2.0.8.1 tracks/javascript/exercises/allergies/example.js
trackler-2.0.7.0 tracks/javascript/exercises/allergies/example.js
trackler-2.0.6.44 tracks/javascript/exercises/allergies/example.js
trackler-2.0.6.43 tracks/javascript/exercises/allergies/example.js
trackler-2.0.6.42 tracks/javascript/exercises/allergies/example.js
trackler-2.0.6.41 tracks/javascript/exercises/allergies/example.js
trackler-2.0.6.40 tracks/javascript/exercises/allergies/example.js