2017-09-22 6 views
-1

から要素をフィルタリングします要素をarrから取り除き、新しい配列を返す関数remove(['dog'、 'lion'])を書くと、最適で最適な解は何ですか?最適解は、ARR [「猫」、「犬」、「象」、「ライオン」、「トラ」、「マウス」]</p> <p>私がしたい=私は動物の配列を持つ配列

例:

arr = ['cat','dog','elephant','lion','tiger','mouse'] 
remove(['cat', 'lion']) 

ARRは

arr = ['dog','elephant','tiger','mouse'] 

に変更を取得する必要があり注:いいえ変異

+2

突然変異の意味をご確認ください。 –

+0

何を試しましたか?効率性や簡潔さをどのように最適化していますか?あなたの配列の大きさはどれくらいですか? – Bergi

+0

よく 'filter' +' includes'を矢印関数で使うと、かなり簡単な解決策になります。 – Bergi

答えて

1

あなただけfilter()

var arr = ['cat','dog','elephant','lion','tiger','mouse']; 
 

 
var newArr = arr.filter(x => !['cat', 'lion'].includes(x)) 
 
console.log(newArr);
を使用することができます

関連する問題