として別の配列を使用してオブジェクトのフィルタアレイは、各従業員は、配列に格納のjavascript:フィルタ
emp1.age=30
emp1.name="Hang"
emp2.age=40
emp2.name="Dang"
emp3.age=50
emp3.name="Bang"
を有する物体であると仮定する。
var orginialArray=[emp1,emp2,emp3];
他の文字列でフィルタリングまたはスプライスする必要があります。
どこか私はoriginalArray
と比較する名前の配列を準備し、その後originalArray
var removeElements=["Hang","Dang"]
から不一致従業員を削除するよ、私はfilter
を試みたが、それは、コールバックの文字列を送信し終わると、私が作ることができませんでしたそれは働く
function filterItems(query) {
return orginialArray.filter((el) =>
el.toLowerCase().indexOf(query.toLowerCase()) > -1
)
}
console.log(filterItems(removeElements)); //i know this is wrong
目的は元の配列をフィルタリングし、名前が削除要素の配列にない従業員のみを持つことです。
スプライスも試しましたが、運もありませんでした。
あなたは(あなたがすでに使用している) Array.filter()メソッドを使用して、現在の従業員の名前が(あなたが Array.indexOf()を使用することにより確認すること)removeNames配列に存在しない場合にのみ、trueを返すことができ
私は、フィルタリングの従業員で、私はそれを取得できませんでした申し訳ありませんNeverGiveUp161 @ – NeverGiveUp161
を働いたおかげ。削除された従業員を別の配列に保存することを意味しますか?また、別の問題について別の質問を作成して他の人にも役立つはずだと思います。 – NeverGiveUp161
を一致する名前を保存したい場合には、フィルタ内:) –