Skip to content
Mike edited this page May 28, 2014 · 3 revisions

Looping over arrays

module.exports.sumNumbers = function(numbers) {
  var sum = 0;
  for (var i = 0; i < numbers.length; i++) {
    sum += numbers[i];
  }
  return sum;
};

module.exports.splitAndLowerCaseString = function(inputString) {
  var output = inputString.split(',');
  for (var i = 0; i < output.length; i++) {
    output[i] = output[i].toLowerCase();
  }
  return output;
};

module.exports.addIndex = function(arrayOfData) {
  var output = [];
  for (var i = 0; i < arrayOfData.length; i++) {
    output.push(i + " is " + arrayOfData[i]);
  }
  return output;
};

Iterating over an object

module.exports.getKeys = function(object) {
  output = [];
  for (var k in object) {
    output.push(k);
  }
  return output;
}

module.exports.getValues = function(object) {
  output = [];
  for (var k in object) {
    output.push(object[k]);
  }
  return output;
}

module.exports.objectToArray = function(object) {
  output = [];
  for (k in object) {
    output.push(k + " is " + object[k]);
  }
  return output;
};

Object operations

module.exports.copy = function(src) {
  var dest = {};
  for (k in src) {
    dest[k] = src[k];
  }
  return dest;
};

module.exports.extend = function(dest, src) {
  for (k in src) {
    dest[k] = src[k];
  }
  return dest;
};

module.exports.hasElems = function(dict, elems) {
  for (var i = 0; i < elems.length; i++) {
    if (dict[elems[i]] === undefined) {
      return false;
    }
  }
  return true;
};

While loops

module.exports.getKeys = function(object) {
  output = [];
  for (var k in object) {
    output.push(k);
  }
  return output;
}

module.exports.getValues = function(object) {
  output = [];
  for (var k in object) {
    output.push(object[k]);
  }
  return output;
}

module.exports.objectToArray = function(object) {
  output = [];
  for (k in object) {
    output.push(k + " is " + object[k]);
  }
  return output;
};
Clone this wiki locally