No sé cómo eliminar la matriz anidada en reaccionar nativo. Ejemplo :
Array [ Array [ Array [ "77", undefined, "Double Pixel Chart", "c1", "Chart", ], Array [ "78", undefined, "Heikin Ashi Chart", "c2", "Chart", ], ], ]Lo que quiero es solo esta estructura de matriz:
Array [ "77", undefined, "Double Pixel Chart", "c1", "Chart", ], Array [ "78", undefined, "Heikin Ashi Chart", "c2", "Chart", ],Este es mi código para ingresar a la matriz:
for (let menu of response.data.Data) { apiChartingMenu = new ApiChartingMenuModel ( menu.idx, menu.shortDescription, menu.titlecommand, menu.command, menu.commandtype, ); data.push(Object.values(apiChartingMenu)); }¿Cómo puedo conseguir esto?
Puede usar Javascript simple usando array.flat() . Para su caso, esto podría hacerse de la siguiente manera.
array = [ [ [ "77", undefined, "Double Pixel Chart", "c1", "Chart", ], [ "78", undefined, "Heikin Ashi Chart", "c2", "Chart", ], ] ] console.log(array.flat())En su caso, podría hacerlo funcionar usando
data.push(Object.values(apiChartingMenu).flat()); o al no introducir el objeto ApiChartingMenuModel en absoluto, ya que de todos modos solo está usando sus valores. Esto también podría hacerse de la siguiente manera.
// dummy menu object menu = { idx: 77, shortDescription: "description", titlecommand: undefined, command: undefined, commandtype: undefined } data = [] data.push([menu.idx, menu.shortDescription, menu.titlecommand, menu.command, menu.commandtype]) console.log(data)