Получить сокращение массива в массиве Javascript - PullRequest
0 голосов
/ 30 марта 2019

Я пытаюсь получить сумму моего массива packings внутри массива sku. У меня есть map ped и reduce d массив, но он дает мне undefined вывод.

sku: [
  {
    id:1,
    value:0,
    packings: [
      {
        id: 1,
        cost: 0,
        code:'',
        pieces: 0,
        size:0,
        total:0
       },
    ],
  },
],

Вот мой код:

let result = this.sku
    .map ( (obj,index) => {
        parseFloat(obj.packings.total);
        console.log(obj.packings.total)
    })
    .reduce( (total,current) => {
        total+current;
    }) 

return this.fixFourDecimal(result);

Обратите внимание, что sku и packings являются динамическими, и пользователь может добавлять / умножать packings внутри одного sku, а также может добавлять множество sku.

1 Ответ

2 голосов
/ 30 марта 2019

Если вы используете фигурные скобки {} внутри функции стрелки =>, это не позволяет вам неявно возвращаться - вам придется использовать ключевое слово return или изменить рефакторинг вашей функции:

let result = this.sku
  .map((obj, index) => {
    console.log(obj.packings.total);
    return parseFloat(obj.packings.total);
  })
  .reduce((total, current) => total + current);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...