Javascript 如何获取嵌套数组
我有一个嵌套对象的数组,我只想得到嵌套对象Javascript 如何获取嵌套数组,javascript,Javascript,我有一个嵌套对象的数组,我只想得到嵌套对象 const数组= [{姓名:'艾伦' ,工作: [{编号:1,备注:“完成”} ,{编号:5,备注:“完成”} ,{编号:3,备注:'不完整'} ] } ] 我想要的数组是 const desiredArray= [{编号:1,备注:“完成”} ,{编号:5,备注:“完成”} ,{编号:3,备注:'不完整'} ] 我试过的是 const=数组[0]。工作 但结果是: const undesiredArray= [{编号:1,备注:'完成'}
const数组=
[{姓名:'艾伦'
,工作:
[{编号:1,备注:“完成”}
,{编号:5,备注:“完成”}
,{编号:3,备注:'不完整'}
] } ]
我想要的数组是
const desiredArray=
[{编号:1,备注:“完成”}
,{编号:5,备注:“完成”}
,{编号:3,备注:'不完整'}
]
我试过的是
const=数组[0]。工作
但结果是:
const undesiredArray=
[{编号:1,备注:'完成'}
,{编号:5,备注:“完成”}
,{编号:3,备注:'不完整'}
] ]
这将为您提供正确的输出
array.map(it=>it.work)
在array[0]上创建一个简单的array.map。work
:
const数组=
[{姓名:'艾伦'
,工作:
[{编号:1,备注:“完成”}
,{编号:5,备注:“完成”}
,{编号:3,备注:'不完整'}
] } ]
const desiredArray=array[0]。work.map(el=>el)
console.log(desiredArray)
您的第一次尝试应该可以正常工作,您不想要的输出永远不会发生,
您可能需要调试我们的输入,可能与您在问题中提到的不同
常量数组=[
{姓名:'Allan',作品:[{number:1,备注:'Done'},{number:5,备注:'Done'},{number:3,备注:'uncomplete'}]},
];
console.log(数组[0].work);
我尝试了这个方法,它总是会给出您想要的结果,因此我怀疑您的数组否,
const trued=array[0]。工作
不会产生您不想要的数组,除非您没有向我们显示代码或数据。您也没有指定是否只希望从单个“名称”开始工作或者从单个数组中的所有名称执行所有操作。必须有一些代码正在将数组[0]放入另一个数组中。如果将放入另一个数组中,您尝试的操作应该会起作用。如果您没有遇到任何与引用相关的问题,则不需要像答案这样的映射函数来显示。规则执行从数据库收集的计算。当我使用console.log时,该数组与所讨论的数组非常相似。我不明白发生了什么事。也许是我的密码。我不理解否:(我使用的是角度,我有[Array(0)],如果我点击[Array(0)],然后显示我的desiredArray How const desiredArray=Array[0]。work与你的const desiredArray=Array[0]不同。work.map(el=>el)?,不需要mapfunction@AbhaySehgal第一个引用数组[0].work
第二个复制可能是我收集数组的代码。前端进行计算,如果我执行console.log,那么它与我问题中的数组非常相似。如果我更改我的问题,如何从[[{},{}]]中删除[]使其成为[{},{}]]?@Jojo先生根据问题,我认为没有参考问题,我认为问题不完整。有一些代码正在放入array[0].将
插入另一个array@AbhaySehgal我也认为,他的问题是不完整的,也许这真的是我的代码,因为angular做数组的前端计算。如果我将问题改为:如何从[[{},{}]]中删除[],使之成为[{},{}]]它不能,因为它会出错,你想要的结果没有正确地包含在你的数组中,或者你的意思是[{},{}]?如果是,那么只需获取外部数组的索引0,或者你可以使用flatMap