Flatten a nested array of objects over a array field
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: Have an object a1 = [{name:'x',age:21, addr:[{flat:1,add:'xyz'},{flat:2,add:'xsr'}]}, {name:'y',age:22, addr:[{flat:3,add:'xyz1'},{flat:4,add:'xsr1'}]] Desired output: [{name:'x',age:21, addr:{flat:1,add:'xyz'}}, {name:'x',age:21, addr:{flat:2,add:'xsr'}}, {name:'y',age:22, addr:{flat:3,add:'xyz1'}, {name:'y',age:22, addr:{flat:4,add:'xsr1'}] Please suggest! I am trying to accomplish this using lodash/underscore. 回答1: Map every item in the original array to a new array, with a number of items according to the number of addr fields. Using