Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
447 views
in Technique[技术] by (71.8m points)

js 如何把这种对象里的modules里的内容放进新的一个对象里

image

我需要将这个对象里的modules里的内容,全部提取出来,然后放进一个新的对象里,在这里先谢谢各位大哥大姐的解答了,小弟我表达问题可能比较不清晰,如果大神们因为我表达不清晰有没懂得地方请问一下我我在努力解答!

        let rowsu = [];
        for (let i = 0; i < res.rows.length; i++) {
            rowsu.push(res.rows[i].modules)
        }
        console.log('rowsu',rowsu)

这样子写最终效果是
image
我需要的效果是这13个数据都在一个对象里,没有分012这样子


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
let result = {}; 
[{modules:[{a:2}]},{modules:[{b:3}]}].reduce((a,b) => a.modules ? [...a.modules,...b.modules]:[...a,...b.modules],[]).forEach(item => {result = {...result, ...item}})
//console.log(result); => {a:2,b:3}
const result1 = [{modules:[{a:2}]},{modules:[{b:3}]}].reduce((a,b) => a.modules ? [...a.modules,...b.modules]:[...a,...b.modules],[])
//console.log(result1); => [{a:2},{b:3}]

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share

2.1m questions

2.1m answers

62 comments

56.6k users

...