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

オブジェクトの配列内の特定のプロパティのJavaScriptで平均を計算する方法


オブジェクトの配列があります。各オブジェクトにはいくつかのプロパティが含まれており、これらのプロパティの1つはage-

const people = [
   {
      name: 'Anna',
      age: 22
   }, {
      name: 'Tom',
      age: 34
   }, {
      name: 'John',
      age: 12
   }, {
      name: 'Kallis',
      age: 22
   }, {
      name: 'Josh',
      age: 19
   }
]

このような配列を受け取り、配列に存在するすべての年齢の平均を返す関数を作成する必要があります。

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

const people = [
   {
      name: 'Anna',
      age: 22
   }, {
      name: 'Tom',
      age: 34
   }, {
      name: 'John',
      age: 12
   }, {
      name: 'Kallis',
      age: 22
   }, {
      name: 'Josh',
      age: 19
   }
]
const findAverageAge = (arr) => {
   const { length } = arr;
   return arr.reduce((acc, val) => {
      return acc + (val.age/length);
   }, 0);
};
console.log(findAverageAge(people));

出力

コンソールの出力は-

になります
21.8

  1. JavaScriptでIDごとにオブジェクトの配列をグループ化する方法は?

    以下は、JavaScriptでオブジェクトの配列をIDでグループ化するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>

  2. JavaScriptで指定された数の要素を使用して配列の順列を作成する方法

    最初の引数としてリテラルの配列を取り、2番目の引数として数値を受け取るJavaScript関数を作成する必要があります。 関数は、2番目の引数で指定された数に等しい長さを持ち、入力配列の要素のすべての可能な順列を含む、そのようなすべての配列の配列を構築する必要があります。 例- 入力配列と数値が-の場合 const arr = ['k', 5]; const num = 3; その場合、出力は-になります。 const output = [    [ 'k', 'k', 'k' ],   &n