私は文字列var allEmojis = [dog, toucan, flamingo, lion, tiger, duck, elephant, zebra]
の配列とmongooseから取得したオブジェクトの配列を表示しています。オブジェクト配列内の各オブジェクトは、allEmojis配列からフィルタリングされた属性emojiを持っています。文字列の配列からオブジェクトの配列をフィルタリング
(以下オブジェクトの配列がある)私はそうのような配列をフィルタリングしたいと思います:「ArrayOfObjects」
var JohnsEmojis = allEmojis.filter(function(emoji) {
return !ArrayOfObjects.includes(emoji) /*=>>> where the object in ArrayOfObjects
containing the emoji has an id of John not yoyoyo (yes i know, dumb name); */
})
var yoyoyoEmojis = allEmojis.filter(function(emoji) {
return !ArrayOfObjects.includes(emoji) /*=>>> where the object in ArrayOfObjects
containing the emoji has an id of yoyoyo not John; */
})
:
はのは、オブジェクトの配列が単純であると仮定しましょう
私のコードは2つのカウントで失敗します。文字列の配列を持つオブジェクトの配列に対してinclude
を使用することはできません。また、これがうまくいったと仮定すると、指定されたidを持つオブジェクトに基づいてフィルタリングしません。私はこれを行う最も効率的な方法を見つけることができたと思っていました。
あなたは達成しようとしていることを具体的かつ言葉で記述できますか?すべてのEmojiをフィルタリングしたいのですか?他の配列にその絵文字が含まれているかどうかidsとは何が関係していますか? – pvg
私はすべての絵文字を含む配列を持っています。私はidとemojiを持つ各要素を持つオブジェクトの配列を持っています。上の画像では、ジョンがemojis flamingoとduckを持っているのを見ることができます。だから私はヨハネのemojisからすべてのemojisをフィルタリングするemojisの配列が必要です。だから、すべてのイモジ= [犬、toucan、フラミンゴ、ライオン、虎、アヒル、ゾウ、ゼブラ]、ジョンのemojis = [フラミンゴ、アヒル]。フィルタリングは[犬、ツカ、ライオン、トラ、ゾウ、ゼブラ]にする必要があります。同じことがヨーヨーの要素にも当てはまります。 yoyoyoが持っているemojisからすべてのemojisをフィルタリングするyoyoyoの配列が必要です。 – Ryan