Nodejs Utililty Methods Array Object Key

List of utility methods to do Array Object Key

Description

The list of methods to do Array Object Key are organized into topic(s).

Method

objectIndex(key,value)
Array.prototype.objectIndex = function(key,value) {
  for(var i = 0, len = this.length; i < len; i++) {
      if (this[i][key] === value) return i;
  return -1;
options(textKey, valueKey)
Array.prototype.options = function(textKey, valueKey) {
  var options = [];
  options = this.map(function(item) {
     return { text: item[textKey], value: item[valueKey] }
  });
  return options;
updateObject(id, key, value_key, value)
Array.prototype.updateObject = function (id, key, value_key, value) {
  for (var i = 0; i < this.length; i++) {
    if (this[i][key] == value) {
      return this[i][value_key] = value;
};
arrToObj()
Array.prototype.arrToObj = function(){
  var obj = {};
  for (var i = 0; i < this.length; i++) {
    obj[i] = this[i]
  return obj;
asObject(labels)
Array.prototype.asObject = function(labels) {
  var result = {};
  var _ctx = this;
  labels.each(function(label, idx) {
    if (label != null)
      result[label] = _ctx[idx];
  })
  return result;
destroy(obj)
Array.prototype.destroy = function(obj){
  var destroyed = null;
  for(var i = 0; i < this.length; i++){
    while(this[i] === obj){
      destroyed = this.splice(i, 1)[0];
  return destroyed;
fromObject(obj)
Array.prototype.fromObject = function (obj) {
    var ar = [];
    for(item in obj){
        ar.push(obj[item]);
    return ar;
};
getAllObjectsBy(field, withValue)
Array.prototype.getAllObjectsBy = function(field, withValue)
  var results = [];
  for (var i = 0; i < this.length; i++) {
    if(this[i][field] == withValue)
      results.push(this[i]);
  return (results.length>0) ? results : null;
replace(oldObj, newObj)
Array.prototype.replace = function(oldObj, newObj){
   var indexOfOldItem = this.indexOf(oldObj)
   if(indexOfOldItem==-1){
      throw new Error("oldObj not in list")
   this[indexOfOldItem] = newObj
   return oldObj
};
Array.prototype._checkIndexInRange = function(index){
...
seen(obj)
Array.prototype.seen = function (obj) {
  if (obj.type == 'notification') {
    var i = 0;
    while (this[i].noticeId != obj.noticeId && i < this.length)
      i++;
    return (i < this.length && this[i].seqN < obj.seqN);
  return false;