Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取嵌套数组_Javascript - Fatal编程技术网

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