Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScript配列からランダムなアイテムを削除し、配列が空になるまで配列から削除します


文字列/数値リテラルの配列が与えられます。配列を取り込んで、配列から1つのランダムなアイテムを再帰的に削除し、同時に配列にアイテムが含まれるまでそれを出力するfunctionremoveRandom()を作成する必要があります。

これは、Math.random()を使用して乱数を作成し、Array.prototype.splice()を使用してそのインデックスのアイテムを削除し、配列の長さが0に縮小するまで出力することで実行できます。

これが同じことをするためのコードです-

const arr = ['Arsenal', 'Manchester United', 'Chelsea', 'Liverpool',
'Leicester City', 'Manchester City', 'Everton', 'Fulham', 'Cardiff City'];
const removeRandom = (array) => {
   while(array.length){
      const random = Math.floor(Math.random() * array.length);
      const el = array.splice(random, 1)[0];
      console.log(el);
   }
};
removeRandom(arr);

コンソールの出力は次のようになります-

−ランダムな出力であるため、毎回異なる可能性があり、これは多くの可能な出力の1つにすぎません。

出力

Leicester City
Fulham
Everton
Chelsea
Manchester City
Liverpool
Cardiff City
Arsenal
Manchester United

  1. 配列JavaScriptから特定のアイテムを削除するにはどうすればよいですか?

    たとえば、数値の配列があり、それに要素を追加したとします。配列から特定の要素を削除する簡単な方法を考案する必要があります。 以下は私たちが探しているものです- array.remove(number); コアJavaScriptを使用する必要があります。フレームワークは許可されていません。 例 このためのコードは-になります const arr = [2, 5, 9, 1, 5, 8, 5]; const removeInstances = function(el){    const { length } = this;    for(let i

  2. 配列から数値を削除し、残りの数値をJavaScriptにシフトします

    最初の引数として数値の配列を取り、2番目の引数として数値を受け取るJavaScript関数を作成する必要があります。 関数は、2番目の引数で指定された数が配列に存在する場合、それを削除し、すべての要素を右に1つ左にシフトする必要があります。唯一の条件は、slice()、spliceなどのArrayメソッドを使用できないことです。 配列に番号のインスタンスが複数存在する場合は、最初のインスタンスを削除する必要があります。 例- 入力配列が-の場合 const arr = [3, 5, 6, 3, 7, 8, 8, 6]; const num = 7; 次に、配列は-になります。 con