2016-04-12 345 views
0

說我的目標看起來像下面刪除元素

var jsonObj = [{ 
    "id":1, 
    "name":"john" 
    }, 
    { 
    "id":2, 
    "name":"john2" 
    } 
] 

我想刪除數組,其中jsonObj.id等於1

我怎麼做的成員?

+0

刪除jsonObj.id = 1 – uzaif

回答

3

你可以做到這一點作爲

var newObj = jsonObj.filter(function(item) { 
    return item.id !== 1; 
}); 
console.log(newObj); 
3

嘗試這樣的。

jsonObj.forEach(function(item,i){ 
    if(item.id == 1) 
    jsonObj.splice(i,1); 
}) 
+0

爲什麼介紹角度? –

+2

因爲問題是「ANGULAR js json對象刪除」。 –

+0

好點。不過,這個問題與角度無關。 –

1

作爲替代方案,也可以使用underscore.js濾波器拒絕

_.filter

jsonObj = _.filter(jsonObj, function(obj){ return obj.id != 1; });

結果=>[{"id":2,"name":"john2"}]

_.reject

jsonObj = _.reject(jsonObj, function(obj){ return obj.id == 1; });

結果=>[{"id":2,"name":"john2"}]