Nodejs Utililty Methods Array Value

List of utility methods to do Array Value

Description

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

Method

iReduce(handler, initialValue)
var ary = [0,1,2,3,4,5,6,7,8,9];
var initialValue;
Array.prototype.iReduce = function(handler, initialValue) {
  if (typeof handler !== 'function') {
    throw new Error(handler + 'is not a function!');
  var ary = this;
  var i = 0;
  var tempCurrent = initialValue;
...
makeArray(value){
Array.makeArray = function(value){
  if ( !value ) return [];
  if ( typeof value == "string" ) return [value];
  return Array.prototype.slice.call(value, 0);
};
nIndexOf(value)
Array.prototype.nIndexOf = function(value){
    var firstIndex = 0,
        lastIndex = this.length - 1,
        middleIndex = Math.floor((lastIndex + firstIndex) / 2);
    while (this[middleIndex] != value && firstIndex < lastIndex) {
        if (value < this[middleIndex]) {
            lastIndex = middleIndex - 1;
        } else if (value > this[middleIndex]) {
            firstIndex = middleIndex + 1;
...
oneValue()
Array.prototype.oneValue = function()
    var max = this[0];
    for(el in this)
        if(this[el] !== max && !isNaN(this[el]))
            return false;
    return true;
};
pad(minSize, val)
Array.prototype.pad = function(minSize, val) {
    var padded = new Array();
    for (var i = 0; i < this.length; i++) {
        padded.push(this[i]);
    while (padded.length < minSize) {
        padded.push(val || null);
    return padded;
...
plumRemove(elemVal)
Array.prototype.plumRemove = function(elemVal){
  var i = this.indexOf(elemVal);
  if(i>-1){
    this.splice(i, 1);
};
query(field, operator, value)
Array.prototype.query = function (field, operator, value) { 
    if (operator=="contains"){
        value = value.toLowerCase();
      return this.filter(function (item){
       return item[field].toLowerCase().indexOf(value) !== -1;   
    });
  else if(operator == "==") {
    return this.filter(function (item){
...
resize(newSize, defaultValue = 0)
Array.prototype.resize = Array.prototype.resize || function(newSize, defaultValue = 0) {
    while (newSize > this.length) {
        this.push(defaultValue);
    this.length = newSize;
};
resizeMatrix(rowsSize, columnsSize, defaultValue = 0)
Array.prototype.resizeMatrix = Array.prototype.resizeMatrix || function(rowsSize, columnsSize, defaultValue = 0) {
    while (rowsSize > this.length) {
        var row = [];
        row.resize(columnsSize, defaultValue);
        this.push(row);
    this.length = rowsSize;
};
superJoin(value)
isNullOrEmpty=function(obj) {
    if (obj == undefined || obj == null || obj == "") {
        return true;
    else {
        return false;
Array.prototype.superJoin=function(value){
...