###前提・実現したいこと
javascriptを利用して、配列内が指定の文字列であれば削除する。
指定の文字列は複数存在する。
###発生している問題
ネットで拾った以下のスクリプトだと「cherry」を削除しておりますが、
「cherry」に加えて「apple」「banana」も削除したいです。
###該当のソースコード
<script type="text/javascript"> <!-- //フルーツの名前を格納した配列を作成 var fruits_array = ['apple','orenge','cherry','cherry','banana', 'apple','cherry']; //配列をループして値を照合して要素を削除 for(i=0; i<fruits_array.length; i++){ if(fruits_array[i] == "cherry"){ //spliceメソッドで要素を削除 fruits_array.splice(i--, 1); } } //出力 document.write(fruits_array); // --> </script>
###補足情報
上記の場合、「apple」「banana」をif文で削除すれば実現することはわかっているのですが、
削除対象の文字列は定期的に変化するため、
予め配列にまとめておいたものを削除するようなスクリプトにしたいです。
ターゲットの配列
var fruits_array = ['apple','orenge','cherry','cherry','banana', 'apple','cherry'];
削除したい文字列をまとめた配列
var fruits_delete = ['apple','cherry','banana'];
どなたか恐れ入りますが、ご教授いただけますか?
どうぞよろしくお願い申し上げます。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。