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

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