Nodejs Array Remove by Value removeByValue(index,val)

Here you can find the source of removeByValue(index,val)

Method Source Code

Array.prototype.removeByValue = function(index,val) {
    for(var i=0; i<this.length; i++) {
        if(this[i][index] == val) {
            this.splice(i, 1);//  ww w.  j av  a 2s.c om
            break;
        }
    }
}

var arr = [{first:'zhang',last:'san'},{first:'li',last:'si'}];
arr.removeByValue('first','li');
console.log(arr)

Related

  1. removeByValue( val )
    Array.prototype.removeByValue = function( val ) {
        for ( var i=0; i < this.length; i++ ) {
            if ( this[i] == val ) {
                this.splice( i, 1 );
                break;
    };
    
  2. removeByValue(val)
    Array.prototype.removeByValue = function(val) {
        for(var i=0; i<this.length; i++) {
            if(this[i] == val) {
                this.splice(i, 1);
                break;
    
  3. removeByValue(value)
    Array.prototype.removeByValue = function(value) {
        for (var i = 0; i < this.length; ++i) {
            if (this[i] == value) {
                this.splice(i, 1);
    
  4. removeByValue(value)
    Array.prototype.removeByValue = function (value) {
        var i = 0,
            count = 0;
        for (i = 0; i < this.length; i += 1) {
            if (this[i] === value) {
                this.splice(i, 1);
                i -= 1;
                count += 1;
        return count;
    };
    var fruits = ["Apple", "Banana", "Orange", "Apple", "Mango", "Apple"];
    var arr = [1, 3, 1, 1, 4, 5, 8, 1];
    var value;
    var removedElelemnts = 0;
    jsConsole.writeLine('array: [' + arr + ']');
    value = 1;
    jsConsole.writeLine('remove elements with value: ' + value);
    removedElelemnts = arr.removeByValue(value);
    jsConsole.writeLine('number of removed elements: ' + removedElelemnts);
    jsConsole.writeLine('array: [' + arr + ']');
    jsConsole.writeLine('');
    jsConsole.writeLine('fruits array: [' + fruits + ']');
    value = 'Apple';
    jsConsole.writeLine('remove elements with value: ' + value);
    removedElelemnts = fruits.removeByValue(value);
    jsConsole.writeLine('number of removed elements: ' + removedElelemnts);
    jsConsole.writeLine('fruits array: [' + fruits + ']');
    
  5. removeElement(value)
    Array.prototype.removeElement = function(value){
      if(this.indexOf(value) != -1) {
        this.splice(this.indexOf(value), 1)