javascriptで一致するデータが存在したら削除したい

[code]

    [{
      id: 1,
      data: "hoge"
    },{
      id: 3,
      data: "hogehogehoge"
    },{
      id: 4,
      data: "fugafuga"
    }];
    
[/code]

このようなデータがあった場合に、例えば`id: 3`のデータは削除するといったようなことは可能でしょうか。

[code]

    a = [{
      id: 1,
      data: "hoge"
    },{
      id: 3,
      data: "hogehogehoge"
    },{
      id: 4,
      data: "fugafuga"
    }];
    
    
    a.removeDataById(3)
    
    ↓結果
    a = [{
      id: 1,
      data: "hoge"
    },{
      id: 4,
      data: "fugafuga"
    }];
    
[/code]



[code]

    function removeById(array, id) {
      for (var i = array.length - 1; i >= 0; i--) {
        if (array[i].id == id)
          array.splice(i, 1)
      }
    }
    
[/code]

ループの方向にご注意。

