如何根据json对象中数组长度将该对象拆分成该数组长度个数json对象

clipboard.png
上面的cfr_date跟meeting_date是相同的,但是其执行的结果是这样的,

clipboard.png

大神们帮忙看下循环那里是怎么解决,

阅读 3.3k
2 个回答
let newArr=[];
  result.forEach(meetings=>{
       meetings.meeting_date.forEach(date=>{
       newArr.push({name:meetings.name,age:meetings.age,meeting_date:date});
           });
       });

按你的方式改变原数组

result.forEach(function (v) {
    v.cfr_date.forEach(function (v2, i) {
        if (i==v.cfr_date.length-1) {
            v.cfr_date = v2;
        } else {
            var { ...c } = v;
            c.cfr_date = v2;
            result.push(c)
        }
    })
})

新数组

var new_result = result.reduce((arr, v) =>
    v.cfr_date.reduce(function (arr2, v2) {
        var { ...c } = v;
        c.cfr_date = v2;
        arr2.push(c)
        return arr2;
    }, arr)
, [])
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题