【UnderscoreJS】RestAPIから取得したJSONなどの中から特定のIDを持つものを削除する。

例えば下記のようなjsonオブジェクトでIDが5の要素のみ削除したいといった場合。

var oldJson = [
    {id: 1, name: 'taro', age: 14},
    {id: 2, name: 'yamada', age: 15},
    {id: 3, name: 'emily', age: 16},
    {id: 4, name: 'bob', age: 17},
    {id: 5, name: 'hanako', age: 18}
];

_.filter()メソッドを用いると便利。

var newJson = _.filter(oldJson, , function(data) {
    return data.id != 5;
})

これでID5のオブジェクトを削除することが出来る。