TypeError: action.payload.map.size не является функцией - PullRequest
0 голосов
/ 08 марта 2019
  • подскажите, как заменить цикл for методом map.
  • структура данных для book.pages выглядит следующим образом [{}, {}, {}]
  • Я гуглил и нашел метод размера и использовал эту строку console.log("book.pages.map.size();--->", book.pages.map.size());
  • но выдает ошибку. TypeError: action.payload.map.size is not a function
  • подскажите, как это исправить.
  • предоставив фрагмент кода ниже
 if (book.pages.length > 0 && !state.excludingContactee) {

                console.log("book.pages--->", book.pages);
                console.log("book.pages.map.size();--->", book.pages.map.size());

                for (let i = 0; i < book.pages.length; i++) {
                    console.log(state);
                    state.playersBall = state.playersBall.filter(item => !item.networkBallStatus.find(network => network.network === book.pages[i].value));
                    state.gameBall = state.gameBall.filter(item => !item.networkBallStatus.find(network => network.network === book.pages[i].value));

                }
                console.log('if (book.pages.length > 0 && !state.excludingContactee) state.playersBall-->', state.playersBall);
                console.log('if (book.pages.length > 0 && !state.excludingContactee) state.playersNonBallr-->', state.playersNonBall);
            }

1 Ответ

1 голос
/ 08 марта 2019

Карта, используемая для преобразования массива функцией в map ().

Если вы хотите узнать размер объектов в массиве, вы можете сделать что-то вроде этого:

book.pages.map (b => Object.keys (b) .length) // [0, 0, 0]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...