如何在javascript中交换多个数组的索引并创build一个新的数组

以下是我的input数据

{ menu_name: 'testmenu', table_name: 'test_tbl', field_name: [ 'booktitle', 'bookid', 'bookauthor' ], field_type: [ 'varchar', 'int', 'varchar' ], field_size: [ '55', '11', '100' ] } 

我怎样才能将这个数据转换为以下数组格式

 ['testmenu','test_tbl','booktitle','varchar','55'] ['testmenu','test_tbl', 'bookid','int','11'] ['testmenu','test_tbl','bookauthor','varchar','100'] 

你可以使用数组映射方法来实现这个,

 let obj = { menu_name: 'testmenu', table_name: 'test_tbl', field_name: ['booktitle', 'bookid', 'bookauthor'], field_type: ['varchar', 'int', 'varchar'], field_size: ['55', '11', '100'] } let result = obj.field_name.map((x, i) => [obj.menu_name, obj.table_name, x, obj.field_type[i], obj.field_size[i]]); console.log(result); 

你可以在javascript中使用concat

对于ie:

 var array1 = ['testmenu','test_tbl','booktitle','varchar','55']; var array2 = ['testmenu','test_tbl', 'bookid','int','11']; var array3 =['testmenu','test_tbl','bookauthor','varchar','100']; var mergeArray = array1.concat(array2 , array3 );