Как преобразовать массив прототипов в строку JSON - PullRequest
0 голосов
/ 29 января 2019

У меня есть мой объект / массив js

[Containerbox-1: Array(2)
0: "textbox-3"
1: "rediobox-4"
length: 2
__proto__: Array(0)
length: 0
__proto__: Array(0)]

Для кого это нужно преобразовать в строку, которую я использовал JSON.stringify ();но я получаю только [] Я не уверен, в чем здесь проблема.

Я определил мою переменную public formFieldParent = [];, как это в моем component.ts.И далее я вставляю в него элементы динамически

if (isNullOrUndefined(this.formFieldParent[targetId])) { 
        this.formFieldParent[targetId] = []; <--- Adding key here 
      }
this.formFieldParent[targetId].push(idNm); <-- adding values here for key

, когда я утешаю его, тогда вывод такой, как показано выше, и возвращает [] с помощью JSON.stringify(this.formFieldParent);

, что я должен использовать дляполучить строку этого.Вот снимок экрана консоли enter image description here

1 Ответ

0 голосов
/ 29 января 2019

Я определил свою переменную public formFieldParent = [];

В этом проблема.Вы должны были использовать объект здесь, поскольку вы присваиваете ему текстовые свойства (например, Containerbox-1).Массив остается пустым (length равен 0), и это будет показано в JSON. Не использовать массивы как объекты !

...