Javascript 数组过滤和提取数据并附加到新数组

Javascript 数组过滤和提取数据并附加到新数组,javascript,arrays,node.js,object,lodash,Javascript,Arrays,Node.js,Object,Lodash,我有一个嵌套数组 我希望数据附加到一个新数组中 对于数据提取或过滤,我必须使用什么方法,使用诸如lodash之类的库 资料 所需数据 我还想将jobId键更改为自定义字符串的其他键作为jobs 以下是我的尝试: 控制台。日志“数据过滤”,数据; 常量过滤器数据=[]; filteredData.pushdata[0][0]; 数据[1]。forEachi=>{ filteredData[0]。作业=i.jobId }; console.log'filteredData',filteredData

我有一个嵌套数组

我希望数据附加到一个新数组中

对于数据提取或过滤,我必须使用什么方法,使用诸如lodash之类的库

资料

所需数据

我还想将jobId键更改为自定义字符串的其他键作为jobs

以下是我的尝试:

控制台。日志“数据过滤”,数据; 常量过滤器数据=[]; filteredData.pushdata[0][0]; 数据[1]。forEachi=>{ filteredData[0]。作业=i.jobId }; console.log'filteredData',filteredData;
首先,您应该清理数据以获得更好的结构

[ [ { ... } ], [ { ... } ] ] 在这种数据结构中,很难理解内部数组意味着什么。相反,您应该使用对象。这将定义数组的用途,并使代码更具可读性

8月6日,密码:2美元10美元6.3.L3c3-T3t3-T7B4B777777美元1美元6.L3c3-T3-T3-TTTTT6TTTTTTTTTTTTTTTTTT9-GZBC1-Pf6-6-6-6-6-6-6-6美元6.6.L3-Tc3-Tc3-Tc3-T3-TTTTT3-TTTTTTTT6-TTTTTTTTT6-TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGZGZZZZZZZZ6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6); var cleanedData={ userData:数据[0], userJobMap:数据[1], } var result=cleanedData.userData.reducefunctionp,c{ 求职者{ var job=cleanedData.userJobMap.filterx=>x.seekerId==c.\u id; //复制对象而不是引用 var t=Object.assign{},c,{jobId:job[0].jobId}; p、 普希特 } 返回p }, []
console.logresulties@Rajesh这是个问题,兄弟!我想知道如何过滤嵌套数据并以高效的方式附加到另一个数据类型[]way@Rajesh那么,这是什么兄弟?你想用什么键过滤数据?用lodash,但我不知道用哪种lodash方法,@ibrahimmahrir如果您能提供一些提示或解决方案,那就太好了,但是在object@terik_poe请检查更新。同时也为误解了为什么仍然有一个-1兄弟的QUESTION@terik_poe我不是悲观的选民,但你应该从这个案例中学到,分享努力是非常重要的。这表明你已经尝试过了,但在某个地方遇到了问题。我试图解决这个问题,兄弟,很抱歉没有提供努力代码,因为我是新手,没有使用嵌套的[]方法,如果你能解释一下reduce filter和assign方法的作用,我将不胜感激。
[ 
    [ 
        {
            _id: 588d9b8a608f2a66c298849f,
            email: 'sd@',
            password: '$2a$10$6..L3c3tANi6ydt9gZbc1O6prPfUd3RB.ner5lilxRyEwo1lPsSoC',
            isJobSeeker: true,
            __v: 0,
            lastName: 'shrestha',
            firstName: 'manish',
            isSeeker: true 
        }
    ],
    [ 
        { 
            _id: 588dbb4f7a48ce0d26cb99fd,
            jobId: [Object],
            seekerId: 588d9b8a608f2a66c298849f,
            employerId: 588d7d6c0ec4512feb819825,
            __v: 0,
        }
    ]
]
[
    { 
        _id: 588d9b8a608f2a66c298849f,
        email: 'sd@',
        password: '$2a$10$6..L3c3tANi6ydt9gZbc1O6prPfUd3RB.ner5lilxRyEwo1lPsSoC',
        isJobSeeker: true,
        __v: 0,
        lastName: 'shrestha',
        firstName: 'manish',
        isSeeker: true 
    },
    jobId: [{}, {}, {}] // ARRAY WITH OBJECTS
]