Javascript 将对象数组转换为对象数组

Javascript 将对象数组转换为对象数组,javascript,arrays,Javascript,Arrays,小结:我有下面的列表,它是对象数组的数组。我已经厌倦了下面的代码,我需要帮助与代码 const sub = [ [ { id: 'ckndqfwk3538691qzbzty14yit', name: 'Middle SubCategory' } ],  [ { id: 'cknc642pi436141ptdfzwn3r6d', name: 'New Youth' } ],  [ { id: 'ckndqk1lp558551qzbvgbpyjpf', name: 'College Sub'

小结:我有下面的列表,它是对象数组的数组。我已经厌倦了下面的代码,我需要帮助与代码

const sub = [ [ { id: 'ckndqfwk3538691qzbzty14yit', name: 'Middle SubCategory' } ], 
  [ { id: 'cknc642pi436141ptdfzwn3r6d', name: 'New Youth' } ], 
  [ { id: 'ckndqk1lp558551qzbvgbpyjpf', name: 'College Sub' } ], 
  [ { id: 'ckndqtbds606201qzbyedngk56', name: 'One New Sub' } ], 
  [ { id: 'ckndr18n3662731qzbep6m16dq', name: 'Sub Strange' }, 
    { id: 'ckndr5413665081qzbaxjs4gox', name: 'Sub NEw Strange' } ], 
  [ { id: 'ckmpdxg2513831p01say3e3wl', name: 'SB New One' } ] ] 
我怎样才能把它转换成下面这样的东西。只是一个对象数组。可能很简单,但我无法让它工作

const sub = [
  { id: "ckndqfwk3538691qzbzty14yit", name: "Middle SubCategory" },
  { id: "cknc642pi436141ptdfzwn3r6d", name: "New Youth" },
  { id: "ckndqk1lp558551qzbvgbpyjpf", name: "College Sub" },
  { id: "ckndqtbds606201qzbyedngk56", name: "One New Sub" },
  { id: "ckndr18n3662731qzbep6m16dq", name: "Sub Strange" },
  { id: "ckndr5413665081qzbaxjs4gox", name: "Sub NEw Strange" },
  { id: "ckmpdxg2513831p01say3e3wl", name: "SB New One" },
];
这是我的密码

const categoriesWithSubCategories = quizQuestionCategories.filter(
  (category) => category.subcategories.length > 0
);
const subOnly = categoriesWithSubCategories.map((category) => {
  let subCategories = [];
  category.subcategories.forEach((subcategory) =>
    subCategories.push(subcategory)
  );
  return subCategories;
});
这是原始列表,以备您复制

const quizQuestionCategories = [
  {
    id: "ckm4gpm7j942811p1l2kcyru73",
    parentCategory: null,
    name: "Lower Elementary",
    default: false,
    deleted: false,
    subcategories: [],
  },
  {
    id: "ckm4gsy1i952901p1lsmjb73q6",
    parentCategory: null,
    name: "Middle School",
    default: false,
    deleted: false,
    subcategories: [
      {
        id: "ckndqfwk3538691qzbzty14yit",
        name: "Middle SubCategory",
      },
    ],
  },
  {
    id: "ckm4gwciv982031p1l2oduzear",
    parentCategory: null,
    name: "Youth",
    default: false,
    deleted: false,
    subcategories: [
      {
        id: "cknc642pi436141ptdfzwn3r6d",
        name: "New Youth",
      },
    ],
  },
  {
    id: "ckm4h5kuf992741p1l6otps3bd",
    parentCategory: null,
    name: "College",
    default: false,
    deleted: false,
    subcategories: [
      {
        id: "ckndqk1lp558551qzbvgbpyjpf",
        name: "College Sub",
      },
    ],
  },
  {
    id: "ckm4h7uhb1012471p1l37dk4mdp",
    parentCategory: null,
    name: "One More New",
    default: false,
    deleted: false,
    subcategories: [
      {
        id: "ckndqtbds606201qzbyedngk56",
        name: "One New Sub",
      },
    ],
  },
  {
    id: "ckm4hd4vp1032261p1lpfd420an",
    parentCategory: null,
    name: "Strange One",
    default: false,
    deleted: false,
    subcategories: [
      {
        id: "ckndr18n3662731qzbep6m16dq",
        name: "Sub Strange",
      },
      {
        id: "ckndr5413665081qzbaxjs4gox",
        name: "Sub NEw Strange",
      },
    ],
  },
  {
    id: "ckmdz9lpg56301qx2ypz8blon",
    parentCategory: null,
    name: "dddddddd",
    default: false,
    deleted: false,
    subcategories: [],
  },
  {
    id: "ckmdya8um3149641pvhe5ihqyve",
    parentCategory: null,
    name: "WOWOW",
    default: true,
    deleted: false,
    subcategories: [],
  },
  {
    id: "ckmefmz1p81531qx23099v0bt",
    parentCategory: {
      id: "ckluguhvv2639351ptkir2lhfs7",
      name: "High School New",
    },
    name: "Hard Question",
    default: false,
    deleted: false,
    subcategories: [],
  },
  {
    id: "ckmpdjgpq295311p2x0wt70avc",
    parentCategory: null,
    name: "Parent Category New One",
    default: false,
    deleted: false,
    subcategories: [
      {
        id: "ckmpdxg2513831p01say3e3wl",
        name: "SB New One",
      },
    ],
  },
  {
    id: "cknc642pi436141ptdfzwn3r6d",
    parentCategory: {
      id: "ckm4gwciv982031p1l2oduzear",
      name: "Youth",
    },
    name: "New Youth",
    default: false,
    deleted: false,
    subcategories: [],
  },
  {
    id: "ckmpdxg2513831p01say3e3wl",
    parentCategory: {
      id: "ckmpdjgpq295311p2x0wt70avc",
      name: "Parent Category New One",
    },
    name: "SB New One",
    default: false,
    deleted: false,
    subcategories: [],
  },
  {
    id: "ckndqfwk3538691qzbzty14yit",
    parentCategory: {
      id: "ckm4gsy1i952901p1lsmjb73q6",
      name: "Middle School",
    },
    name: "Middle SubCategory",
    default: false,
    deleted: false,
    subcategories: [],
  },
  {
    id: "ckndqk1lp558551qzbvgbpyjpf",
    parentCategory: {
      id: "ckm4h5kuf992741p1l6otps3bd",
      name: "College",
    },
    name: "College Sub",
    default: false,
    deleted: false,
    subcategories: [],
  },
  {
    id: "ckndqtbds606201qzbyedngk56",
    parentCategory: {
      id: "ckm4h7uhb1012471p1l37dk4mdp",
      name: "One More New",
    },
    name: "One New Sub",
    default: false,
    deleted: false,
    subcategories: [],
  },
  {
    id: "ckndr18n3662731qzbep6m16dq",
    parentCategory: {
      id: "ckm4hd4vp1032261p1lpfd420an",
      name: "Strange One",
    },
    name: "Sub Strange",
    default: false,
    deleted: false,
    subcategories: [],
  },
  {
    id: "ckndr5413665081qzbaxjs4gox",
    parentCategory: {
      id: "ckm4hd4vp1032261p1lpfd420an",
      name: "Strange One",
    },
    name: "Sub NEw Strange",
    default: false,
    deleted: false,
    subcategories: [],
  },
];
简单使用

const sub=[[{id:'ckndqfwk3538691qzbzty14yit',name:'Middle SubCategory'}], 
[{id:'cknc642pi436141ptdfzwn3r6d',名称:'newyouth'}], 
[{id:'ckndqk1lp558551qzbvgbpyjpf',名称:'College Sub'}], 
[{id:'ckndqtds606201qzbyedngk56',名称:'One New Sub'}], 
[{id:'ckndr18n3662731qzbep6m16dq',name:'Sub-stranger'}, 
{id:'ckndr5413665081qzbaxjs4gox',name:'Sub-NEw-stickly'}], 
[{id:'ckmpdxg2513831p01say3e3wl',name:'SB New One'}];
常数res=亚平坦();

控制台日志(res)您可以使用

quizQuestionCategories.flatMap(q=>q.subcategories)
const quizQuestionCategories=[
{
id:“ckm4gpm7j942811p1l2kcyru73”,
父类别:null,
名称:“低级初等”,
默认值:false,
删除:false,
子类别:[],
},
{
id:“ckm4gsy1i952901p1lsmjb73q6”,
父类别:null,
名称:“中学”,
默认值:false,
删除:false,
子类别:[
{
id:“CKNDQFWK38691QZTY14YIT”,
名称:“中间子类别”,
},
],
},
{
id:“ckm4gwciv982031p1l2oduzear”,
父类别:null,
姓名:“青年”,
默认值:false,
删除:false,
子类别:[
{
id:“cknc642pi436141ptdfzwn3r6d”,
名称:“新青年”,
},
],
},
{
id:“ckm4h5kuf992741p1l6otps3bd”,
父类别:null,
名称:“学院”,
默认值:false,
删除:false,
子类别:[
{
id:“ckndqk1lp558551qzbvgbpyjpf”,
名称:“学院附属机构”,
},
],
},
{
id:“CKM4H7UHB101471P1L37DK4MDP”,
父类别:null,
名称:“又一个新的”,
默认值:false,
删除:false,
子类别:[
{
id:“ckndqtbds606201qzbyedngk56”,
名称:“一艘新潜艇”,
},
],
},
{
id:“CKM4HD4VP1032261P1LPDD420AN”,
父类别:null,
名字:“怪人”,
默认值:false,
删除:false,
子类别:[
{
id:“ckndr18n3662731qzbep6m16dq”,
名称:“子怪”,
},
{
id:“ckndr5413665081qzbaxjs4gox”,
名称:“亚新怪”,
},
],
},
{
id:“ckmdz9lpg56301qx2ypz8blon”,
父类别:null,
名称:“dddddd”,
默认值:false,
删除:false,
子类别:[],
},
{
id:“ckmdya8um3149641pvhe5ihqyve”,
父类别:null,
名称:“WOWOW”,
默认值:true,
删除:false,
子类别:[],
},
{
id:“ckmefmz1p81531qx23099v0bt”,
父类别:{
id:“ckluguhv2639351ptkir2lhfs7”,
名称:“新高中”,
},
名称:“难题”,
默认值:false,
删除:false,
子类别:[],
},
{
id:“ckmpdjgpq295311p2x0wt70avc”,
父类别:null,
名称:“父类别新类别”,
默认值:false,
删除:false,
子类别:[
{
id:“ckmpdxg2513831p01say3e3wl”,
姓名:“新某人”,
},
],
},
{
id:“cknc642pi436141ptdfzwn3r6d”,
父类别:{
id:“ckm4gwciv982031p1l2oduzear”,
姓名:“青年”,
},
名称:“新青年”,
默认值:false,
删除:false,
子类别:[],
},
{
id:“ckmpdxg2513831p01say3e3wl”,
父类别:{
id:“ckmpdjgpq295311p2x0wt70avc”,
名称:“父类别新类别”,
},
姓名:“新某人”,
默认值:false,
删除:false,
子类别:[],
},
{
id:“CKNDQFWK38691QZTY14YIT”,
父类别:{
id:“ckm4gsy1i952901p1lsmjb73q6”,
名称:“中学”,
},
名称:“中间子类别”,
默认值:false,
删除:false,
子类别:[],
},
{
id:“ckndqk1lp558551qzbvgbpyjpf”,
父类别:{
id:“ckm4h5kuf992741p1l6otps3bd”,
名称:“学院”,
},
名称:“学院附属机构”,
默认值:false,
删除:false,
子类别:[],
},
{
id:“ckndqtbds606201qzbyedngk56”,
父类别:{
id:“CKM4H7UHB101471P1L37DK4MDP”,
名称:“又一个新的”,
},
名称:“一艘新潜艇”,
默认值:false,
删除:false,
子类别:[],
},
{
id:“ckndr18n3662731qzbep6m16dq”,
父类别:{
id:“CKM4HD4VP1032261P1LPDD420AN”,
名字:“怪人”,
},
名称:“子怪”,
默认值:false,
删除:false,
子类别:[],
},
{
id:“ckndr5413665081qzbaxjs4gox”,
父类别:{
id:“CKM4HD4VP1032261P1LPDD420AN”,
名字:“怪人”,
},
名称:“亚新怪”,
默认值:false,
删除:false,
子类别:[],
},
];
log(quizQuestionCategories.flatMap(q=>q.subcategories))