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

JavaScriptで配列からネガを削除する


複数の値の配列arrが与えられます。例-

[-3,5,1,3,2,10]

配列内の負の値を削除する関数を作成する必要があります。関数の実行が終了したら、配列は正の数だけで構成されている必要があります。

これを行うには、一時配列を作成せず、popメソッドのみを使用して配列内の値を削除する必要があります。

したがって、この関数のコードを書いてみましょう-

このためのコードは-

になります
// strip all negatives off the end
while (x.length && x[x.length - 1] < 0) {
   x.pop();
}
for (var i = x.length - 1; i >= 0; i--) {
   if (x[i] < 0) {
      // replace this element with the last element (guaranteed to be
      positive)
      x[i] = x[x.length - 1];
      x.pop();
   }
}

出力

コンソールの出力は-

になります
[ 1, 8, 9 ]

  1. JavaScript配列from()メソッド

    JavaScriptのfrom()メソッドは、lengthプロパティを持つ任意のオブジェクトまたは反復可能なオブジェクトからArrayオブジェクトを返すために使用されます。 構文は次のとおりです- Array.from(obj, mapFunction, val) 上記では、パラメータobjは配列に変換するオブジェクト、mapFunctionは呼び出すマップ関数、valはmapFunctionを実行するときにこれとして使用する値です。 JavaScriptでfrom()メソッドを実装しましょう- 例 <!DOCTYPE html> <html> <body

  2. JavaScript Array.from()メソッド

    Array.from()は、指定された配列インスタンスから新しい配列オブジェクトを作成します。 以下は、配列from()関数のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Docume