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

JavaScriptで配列の最初のn%のみを取得するにはどうすればよいですか?


配列arrと0〜100(両方を含む)の数値nを取り、配列のn%部分を返す関数を作成する必要があります。 2番目の引数が0の場合と同様に、空の配列、100の場合は完全な配列、50の場合は半分の配列を期待する必要があります。

また、2番目の引数が指定されていない場合、デフォルトで50になります。したがって、このコードは-

になります。

const numbers = [3,6,8,6,8,4,26,8,7,4,23,65,87,98,54,32,57,87];
const byPercent = (arr, n = 50) => {
   const { length } = arr;
   const requiredLength = Math.floor((length * n) / 100);
   return arr.slice(0, requiredLength);
};
console.log(byPercent(numbers));
console.log(byPercent(numbers, 84));
console.log(byPercent(numbers, 34));

出力

コンソールの出力は-

になります
[
   3, 6, 8, 6, 8,
   4, 26, 8, 7
]
[
   3, 6, 8, 6, 8, 4,
   26, 8, 7, 4, 23, 65,
   87, 98, 54
]
[ 3, 6, 8, 6, 8, 4 ]

  1. 配列で最も一般的な値を取得する方法:JavaScript?

    繰り返し値を持つリテラルの配列を受け取るJavaScript関数を作成する必要があります。この関数は、配列内で最も一般的な要素の配列を返す必要があります(2つ以上の要素が同じ回数だけ出現する場合、配列にはそれらすべての要素が含まれている必要があります)。 例 このためのコードは-になります const arr1 = ["a", "c", "a", "b", "d", "e", "f"]; const arr2 = ["a", &quo

  2. PHPで配列の最初の要素を取得するにはどうすればよいですか?

    PHPで配列の最初の要素を取得するには、コードは次のとおりです- 例 <?php    $arr = array( "p"=>"150", "q"=>"100", "r"=>"120", "s"=>"110", "t"=>"115", "u"=>"103", "v"=>&