2017-02-28 7 views
0

Iamはcursor.observechangeを使用して、レコードが追加されるとUIに通知します。 RECORDTYPE: {"ref":"100","status":"inprogress"} 私は空の配列イベントに基づいてjson配列内のオブジェクトを追加および削除する方法(cursor.observeChanges)

var arr=[]; 

を持っているとき、私は状態がINPROGRESSで、ARR内の任意のオブジェクトに存在しdoesntのことrefは[] ...そう、その後場合は、私がいることをプッシュする必要があるかどうかを確認する必要があり、これまで

arr.push(obj); 

をARRすると、そのステータスが完了している場合とrefはすでに[]、その後、私は以下[] ARRから私は

をしようとしたことであることを削除する必要がARRに存在する場合3210

これは機能しません。その条件に基づいて追加および削除することはできますか。何か助けていただけます。ありがとうございます!

答えて

0

配列arrからオブジェクトを削除する関数を使用できます。

それはArray#findIndex

function removeObject(obj) { 
    var index = arr.findIndex(o => o.ref === obj.ref); 

    if (index !== -1) { 
     arr.splice(index, 1); 
    } 
} 

を使用していますかArray#some

function removeObject(obj) { 
    function getIndex(el, i) { 
     if (el.ref === obj.ref) { 
      index = i; 
      return true; 
     } 
    } 

    var index; 

    if (arr.some(getIndex)) { 
     arr.splice(index, 1); 
    } 
} 
とES5の提案
関連する問題