質問を簡略化するために、オブジェクトがjqliteオブジェクトで、angular.equals関数を使用して、それらが等しいかどうかを確認できます。私の質問は、jqLiteオブジェクトの配列から重複した項目を削除するにはどうすればよいですか?ここアレイから重複したオブジェクトを効率的に削除するにはどうすればよいですか?
私が試みものである:
// Suppose jqArr is the array stated above:
var result = [];
angular.forEach(jqArr, function(v_i){
if(result.length === 0){
result.push(v_i);
} else {
var isPushed = false;
angular.forEach(result, function(v_j){
if(angualr.equals(v_i, v_j)){
isPushed = true;
}
});
if(isPushed === false){
result.push(v_i);
}
}
})
console.log(result);
e_i(単数または複数)jQLite要素であると仮定jqArr = [E_1、E_2、E_3、E_1、E_2]。 出力は次のようになります。
[e_1, e_2, e_3]
* JavaScriptのみとangularJsを使用して答えてください。
[JavaScript配列から重複を取り除く]の複製があります。(http://stackoverflow.com/questions/9229645/remove-duplicates-from-javascript-array) – JEY