Size: a a a

2020 July 20

OM

Oleksandr Matsuk in React Kyiv
data = data.reduce(
       (acc_, currentValue, index, array) => {
         const prev = array[index + 1];
         if (prev) {
           const [prevKey_] = prev;
           acc_[index] = {
             ...currentValue,
             percentage: parseFloat(currentValue.count) * 100
               / parseFloat(acc_[prevKey_].count)
           };
         } else {
           acc_[index] = currentValue;
         }
         return acc_;
       },
       {}
     );

в мене data виклядає ось так
[
 {
   "stat": "Review",
   "count": 9,
   "color": "#a4c2f4",
   "percentage": 9
 },
 {
   "stat": "Pre-screen",
   "count": 8,
   "color": "#4a86e8",
   "percentage": 8
 },
 {
   "stat": "Rejected",
   "count": 8,
   "color": "#e06666",
   "percentage": 8
 },
 {
   "stat": "On hold",
   "count": 7,
   "color": "#ffffff",
   "percentage": 7
 },
 {
   "stat": "Interview",
   "count": 7,
   "color": "#ffe599",
   "percentage": 7
 },
 {
   "stat": "Test",
   "count": 7,
   "color": "#b4a7d6",
   "percentage": 7
 },
 {
   "stat": "Final Interview",
   "count": 5,
   "color": "#ffe599",
   "percentage": 5
 },
 {
   "stat": "OFFER",
   "count": 5,
   "color": "#b6d7a8",
   "percentage": 5
 },
 {
   "stat": "Hired",
   "count": 3,
   "color": "#6aa84f",
   "percentage": 3
 },
 {
   "stat": "WR",
   "count": 1,
   "color": "#e06666",
   "percentage": 1
 }
]

чомусь reduce матюкається, каже
TypeError: Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.
источник

OM

Oleksandr Matsuk in React Kyiv
що не так в даному випадку, підкажіть, будь ласка
источник

SS

Serhey Shmyg in React Kyiv
const [prevKey_] = prev; - це не масив, це обєкт
источник

OM

Oleksandr Matsuk in React Kyiv
аа, то воно на це ..)
источник

OM

Oleksandr Matsuk in React Kyiv
а як правильно записати?
источник

SS

Serhey Shmyg in React Kyiv
ну логіку ти ж знаєш, я тобі говорю що prev це не масив а обєкт, от що ти хочеш взяти з того обєкту тобі вже видніше
источник

SS

Serhey Shmyg in React Kyiv
const {count} = prev;
источник

SS

Serhey Shmyg in React Kyiv
мабудь так
источник

KY

Kyrylo Yakovenko • 𝟰... in React Kyiv
Oleksandr Matsuk
data = data.reduce(
       (acc_, currentValue, index, array) => {
         const prev = array[index + 1];
         if (prev) {
           const [prevKey_] = prev;
           acc_[index] = {
             ...currentValue,
             percentage: parseFloat(currentValue.count) * 100
               / parseFloat(acc_[prevKey_].count)
           };
         } else {
           acc_[index] = currentValue;
         }
         return acc_;
       },
       {}
     );

в мене data виклядає ось так
[
 {
   "stat": "Review",
   "count": 9,
   "color": "#a4c2f4",
   "percentage": 9
 },
 {
   "stat": "Pre-screen",
   "count": 8,
   "color": "#4a86e8",
   "percentage": 8
 },
 {
   "stat": "Rejected",
   "count": 8,
   "color": "#e06666",
   "percentage": 8
 },
 {
   "stat": "On hold",
   "count": 7,
   "color": "#ffffff",
   "percentage": 7
 },
 {
   "stat": "Interview",
   "count": 7,
   "color": "#ffe599",
   "percentage": 7
 },
 {
   "stat": "Test",
   "count": 7,
   "color": "#b4a7d6",
   "percentage": 7
 },
 {
   "stat": "Final Interview",
   "count": 5,
   "color": "#ffe599",
   "percentage": 5
 },
 {
   "stat": "OFFER",
   "count": 5,
   "color": "#b6d7a8",
   "percentage": 5
 },
 {
   "stat": "Hired",
   "count": 3,
   "color": "#6aa84f",
   "percentage": 3
 },
 {
   "stat": "WR",
   "count": 1,
   "color": "#e06666",
   "percentage": 1
 }
]

чомусь reduce матюкається, каже
TypeError: Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.
это телега цвета подставляет?
источник

OM

Oleksandr Matsuk in React Kyiv
Kyrylo Yakovenko • 𝟰𝟮𝟬🦄 engineer
это телега цвета подставляет?
якщо перед і після коду написати ```
источник

AR

Alexey Raspopov in React Kyiv
Kyrylo Yakovenko • 𝟰𝟮𝟬🦄 engineer
это телега цвета подставляет?
вроде да
#bada55
источник

AR

Alexey Raspopov in React Kyiv
ха, добавило и удалило
источник

KY

Kyrylo Yakovenko • 𝟰... in React Kyiv
Oleksandr Matsuk
якщо перед і після коду написати ```
и без работает #ebebeb
источник

OM

Oleksandr Matsuk in React Kyiv
а в мене нічого не підставляється)
источник

OM

Oleksandr Matsuk in React Kyiv
ви прям кольори бачите?
источник

SG

Stas G in React Kyiv
это в мак ос клиенте, я так думаю
источник

SG

Stas G in React Kyiv
источник

KY

Kyrylo Yakovenko • 𝟰... in React Kyiv
Oleksandr Matsuk
ви прям кольори бачите?
источник

OM

Oleksandr Matsuk in React Kyiv
ухти)
источник

OM

Oleksandr Matsuk in React Kyiv
круто, в мене нема
источник