remove()
のlodashドキュメントを見ていますが、使い方がわかりません。idプロパティに基づいて配列からオブジェクトを削除するためにLodashを削除する
は
[{ friend_id: 3, friend_name: 'Jim' }, { friend_id: 14, friend_name: 'Selma' }]
どのようにあなたが友達の配列からfriend_id: 14
を削除するには、私は友人の配列を持っていると言いますか?
remove()
のlodashドキュメントを見ていますが、使い方がわかりません。idプロパティに基づいて配列からオブジェクトを削除するためにLodashを削除する
は
[{ friend_id: 3, friend_name: 'Jim' }, { friend_id: 14, friend_name: 'Selma' }]
どのようにあなたが友達の配列からfriend_id: 14
を削除するには、私は友人の配列を持っていると言いますか?
フィルタを使用できます。
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; });
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>
ああ:例を参照してください。フィルタを使用するか削除するかはどうやって分かりますか?申し訳ありませんが、それは本当に基本的な質問です.. – user6701863
それは単なる個人の好みです。私にとっては、あなたの配列を変更するので、removeは愚かです。PLUSは削除された値を持つ配列を返します。ここでfilterはフィルタされた値を返します。 – Scottie
ああ。これは意味があると思いますか?私はこのようにngrx/storeにlodashを使用しています: 'return assign({}、state、{ items:filter(state.items、{id:action.payload.id})) });' – user6701863