2016-08-21 13 views

答えて

3

フィルタを使用できます。

var myArray = [1, 2, 3]; 

var oneAndThree = _.filter(myArray, function(x) { return x !== 2; }); 

console.log(allButThisOne); // Should contain 1 and 3. 

編集:あなたの特定のコードの場合は、これを使用する:

friends = _.filter(friends, function (f) { return f.friend_id !== 14; }); 
+0

ああ:例を参照してください。フィルタを使用するか削除するかはどうやって分かりますか?申し訳ありませんが、それは本当に基本的な質問です.. – user6701863

+0

それは単なる個人の好みです。私にとっては、あなたの配列を変更するので、removeは愚かです。PLUSは削除された値を持つ配列を返します。ここでfilterはフィルタされた値を返します。 – Scottie

+0

ああ。これは意味があると思いますか?私はこのようにngrx/storeにlodashを使用しています: 'return assign({}、state、{ items:filter(state.items、{id:action.payload.id})) });' – user6701863

2

Removeは、述語関数を使用しています。

var friends = [{ friend_id: 3, friend_name: 'Jim' }, { friend_id: 14, friend_name: 'Selma' }]; 
 

 
_.remove(friends, friend => friend.friend_id === 14); 
 

 
console.log(friends);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.15.0/lodash.js"></script>

関連する問題