オブジェクトが配列に存在しない場合は追加したいのですが、配列に既に存在する場合は削除してください。 最初の項目の追加に成功しましたが、配列に他のオブジェクトを追加しても機能しません。私は最初の項目を削除することができます。バグがあります。理由はわかりません。配列内の要素を追加または削除する
function checkAmi(pseudo, id) {
var info = ({
pseudo: pseudo,
id: id
});
if (amisNotifies.length > 0) {
// iterate over each element in the array
for (var i = 0; i < amisNotifies.length; i++) {
console.log(angular.toJson(amisNotifies[i].pseudo));
// look for the entry with a matching `code` value
if (amisNotifies[i].pseudo === pseudo) {
amisNotifies.removeValue('pseudo', pseudo);
$("#checkAmi" + id).addClass("fa-circle-o");
$("#checkAmi" + id).removeClass("fa-check-circle-o");
} else {
amisNotifies.push(info);
$("#checkAmi" + id).removeClass("fa-circle-o");
$("#checkAmi" + id).addClass("fa-check-circle-o");
}
}
} else {
amisNotifies.push(info);
$("#checkAmi" + id).removeClass("fa-circle-o");
$("#checkAmi" + id).addClass("fa-check-circle-o");
}
}
「amisNotifies」とは何ですか? 'removeValue'とは何ですか? – Tomalak
amisNotifies = []; removeValueはオブジェクト値を擬似的に削除する関数です – DionysoSong
標準のJS配列には 'removeValue'という関数はありません。 – Tomalak