в приложении React JSON .Stringify показывает только первый элемент ltem и элемент length вместо других элементов. - PullRequest
0 голосов
/ 01 мая 2020

В приложении React у меня есть массив, который хочет преобразовать его в JSON и отправить на сервер. Я делаю это так:

console.log(JSON.stringify(mainArray))

И я хочу проверить это, и я ожидаю, что что-то вроде этого будет выглядеть:

"breakfast": {
                "1": "item 1",
                "2": "item 2"
            }

Но я вижу только первый элемент и элемент длины, например это:

"breakfast": {
                "1": "item 1",
                "length": 2
            }

Также, когда я регистрирую массив без JSON .Stringify, я вижу что-то вроде этого:

enter image description here

Что это прото ? Почему я не вижу все мои данные в чистом виде? Также в этой ситуации все работает нормально, если я делаю это:

console.lo(breakfast[0]) //prints first item
console.lo(breakfast[1]) //prints second item

Сначала я подумал, что проблема с отображением в console.log, но когда я отправляю его на сервер, я получаю то же самое. У меня есть простой массив, и я хочу регулярно его видеть.

1 Ответ

0 голосов
/ 01 мая 2020

Что-то нехорошо в инициализации mainArray / breakfast.

Я попытался воспроизвести его, и если вы вставите это в консоль Chrome, вы получите очень похожий вывод с вашим, что указывает на то, что это действительно комбинация клавиш и объектов, которые консоль не обрабатывает должным образом.

const mainArray = {
  '1': 'item 1',
  length: 2
};
mainArray.__proto__ = ['item 2'];
console.log(mainArray);

enter image description here

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