2016-12-13 10 views
1

このようにREST APIからJSON配列出力を取得していますが、このアイテムをng-repeatを使用してHTMLに表示しています。JSON Arrayから要素リストをスプライスまたは削除する

var searchresponse = [{ 
    "items": [{ 
     "employeeId": "ABC", 
     "type": "D", 
     "alive": "Yes" 

    }, { 
     "employeeId": "DEF", 
     "type": "D", 
     "alive": "Yes" 

    }, { 
     "employeeId": "NPK", 
     "type": "D", 
     "alive": "Yes" 

    }, { 
     "employeeId": "PKN", 
     "type": "A", 
     "alive": "Yes" 
    }], 
    "more": false 
}]; 

ユーザーは単一のSelectAllを/使用して削除しようと、私はDBから従業員IDを除去するためのREST APIを呼び出すいます選択します。私は成功した応答を取得したら、私はスプライス/ VIEWからユーザーによって選択された値を削除する予定です。私は以下の社員とそのタイプを削除したい、生きDATA1はsearchresponse必要なのはitemsから各項目を排除することです

+1

あなたは[この回答](http://stackoverflow.com/questions/5767325/how-to-remove-a-particular-element-from-an-array-in-javascript)を見ましたか? – gyre

答えて

1

から削除する必要があり、対応する詳細情報を持っているものは何でもsearchresponse

var data1=["ABC","NPK"]; 

から削除employeeIddata1にあり、spliceメソッドを使用しています。

参照

var searchresponse = [{ 
 
    "items": [{ 
 
     "employeeId": "ABC", 
 
     "type": "D", 
 
     "alive": "Yes" 
 

 
    }, { 
 
     "employeeId": "DEF", 
 
     "type": "D", 
 
     "alive": "Yes" 
 

 
    }, { 
 
     "employeeId": "NPK", 
 
     "type": "D", 
 
     "alive": "Yes" 
 

 
    }, { 
 
     "employeeId": "PKN", 
 
     "type": "A", 
 
     "alive": "Yes" 
 
    }], 
 
    "more": false 
 
}]; 
 
var data1=["ABC","DEF"]; 
 
var items=searchresponse[0].items; 
 
var i=items.length; 
 
while (i--) { 
 
    if(data1.indexOf(items[i].employeeId)!=-1){ 
 
     items.splice(i,1); 
 
    } 
 
} 
 
console.log(searchresponse[0].items);

+0

私はこれを試して、それはforループの中に入っていません。 – Praveen

+0

おそらく 'searchresponse [0] .items'の長さは0です。 –

+0

あなたの投稿に' searchresponse'があるようですか? –

関連する問題