使用map的数组和的总和

时间:2019-07-01 09:52:21

标签: javascript

数组salesMaster包含1周内所有不同产品销售的JSON。 salesMaster的样本值为

[
  {"id": "A441", "sales": [10, 12, 13, 10, 16, 22, 30]},
  {"id": "B234", "sales": [2, 4, 3, 4, 2, 6, 8, 10]},
  {"id": "A617", "sales": [5, 5, 5, 5, 5, 5, 5]},
  {"id": "C229", "sales": [9, 7, 6, 8, 8, 10, 9]},
  {"id": "D412", "sales": [25, 25, 23, 21, 26, 28, 26]},
  {"id": "A054", "sales": [2, 2, 3, 1, 0, 2, 0]},
  {"id": "B955", "sales": [1, 1, 1, 1, 1, 1, 0]},
  {"id": "M341", "sales": [4, 5, 4, 5, 4, 5, 5]},
  {"id": "H103", "sales": [1, 1, 2, 2, 3, 3, 4]},
  {"id": "B199", "sales": [6, 5, 4, 4, 5, 5, 6]},
  {"id": "D388", "sales": [7, 8, 9, 8, 9, 10, 12]}
]
  1. 使用产品ID和一周的总销售额创建一个数组。使用map和reduce。

  2. 找出一周中售出的总数量。用2种方式完成

    a)在上述练习中创建的数组上使用reduce。

    b)使用减少两次

  3. 创建一个包含产品ID和一天中该产品的最大销售量的数组。因此,例如对于A441,它是30,对于D412,它是28。使用map和reduce。

我已经尝试过了,但是没有用

const empid = employee.map(x => x.id);
const empsale = employee.map(x => x.sales);
console.log(empid);
console.log(empsale);
console.log(empsale.reduce((a,b) => a+b, 0));

var totalYears = employee.reduce(function (accumulator, pilot) {
    return accumulator + pilot.sales;
}, 0);

console.log(employee);
console.log(totalYears);

0 个答案:

没有答案