Pre-release
AdventureJS Docs Downloads
Score: 0 Moves: 0
//normalizeArray.js
/* global adventurejs A */

/**
 * Convert an array of arbitrary strings to an array of IDs useable by game objects.
 * Convert to lowercase and convert ' ' to '_'.
 * @method adventurejs#normalizeArray
 * @memberOf adventurejs
 * @param {Array} array
 * @returns {Array}
 */
adventurejs.normalizeArray = function Adventurejs_normalizeArray(array) {
  if (false === Array.isArray(array)) {
    console.warn("NormalizeArray: " + array + " is not an array.");
    return array;
  }
  for (var i = 0; i < array.length; i++) {
    if ("string" === typeof array[i]) {
      array[i] = A.normalize(array[i]);
    }
    if ("object" === typeof array[i]) {
      // this should not happen
    }
  }
  return array;
};