Массив объектов в виде строки, нужно представить в виде массива объектов
Строку следующего вида, нужно преобразовать в массив объектов
"[ { title: 'Backlog', order: 1 }, { title: 'Sprint', order: 2 } ]"
export interface IColumns {
title: string;
order: number;
}
// @ts-ignore
const columnsRes = columnsToArrayOfObjects(columns as IColumns[]);
const columnsToArrayOfObjects = (columns: IColumns[]) => {
const columnsParsed: IColumns[] = [];
// @ts-ignore
columns.map((column: IColumns) => {
columnsParsed.push(column);
});
return columnsParsed;
};
export interface IColumns {
title: string;
order: number;
}
const columnsRes = columnsToArrayofObjects(columns);
const columnsToArrayOfObjects = (columns: string): IColumns[] => {
const columnsParsed: IColumns[] = [];
try {
const columnsConverted = (columns as unknown) as IColumns[];
columnsConverted.map((column: IColumns) => {
columnsParsed.push(column);
});
} catch (err) {
console.log("[App] Can't convert columns to Array of Objects");
}
return columnsParsed;
};
При необходимости, (в другого рода случаях) нуно также использовать Stringify
JSON.parse(newJson);
JSON.stringify(object)