2016-05-06 19 views
0

配列に値を追加して同じ値が出たら、それを同じ配列にプッシュしてそれを押し上げずに値の重複を取り除く方法を考えようとしています配列。配列から値を削除する

これは、以下の私のコードです:

if (!_.includes(scope.index, val)) { 
    scope.index.push(val); 
} else { 
    _.remove(scope.index, val); 
    console.log(scope.index); 
} 
+1

アレイで重複を避けようとしていますか?シンプルなJSで十分です。配列内の値のインデックスをチェックする前に、配列内の値のインデックスを確認するだけです。 – gurvinder372

+0

ああ、長い一日だった...すばらしいアイデア – MaxwellLynn

答えて

0

あなたは現在の要素がvalに等しいかどうかを確認する述語関数で_.remove()を呼び出す必要があり:

_.remove(arr, x=> x === val) 
0

それは、この中のと同じくらい簡単ですJS

プッシュ値を削除するには

var index = scope.index.indexOf(val); 
scope.index.splice(index,1); 
+0

機能が再びクリックされ、すでにプッシュされている値を削除する必要があるのはどうですか? – MaxwellLynn

+0

@MaxwellLynn遅れて返信しました(週末はインド:))、更新されたコードを確認してください。 – gurvinder372

関連する問題