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))