成都的大熊猫 2022-04-02 16:11 采纳率: 0%
浏览 34

二维数组如何重新分组一下

二维数组

如何让他变成->第二行

const  str = [[1,2],[1,3],[1,4],[5,6],[5,7],[5,8] ]
const  str = [[1,2,3,4],[5,6,7,8]]
  • 写回答

4条回答 默认 最新

  • 叫我虫虫吧 2022-04-02 17:50
    关注
    
        const  str = [[1,2],[1,3],[1,4],[5,6],[5,7],[5,8] ]
        const  str2 = [[1,2,3,4],[5,6,7,8]]
        const arr1 = str.flat(Infinity); //使用flat把数组打平为:[1, 2, 1, 3, 1, 4, 5, 6, 5, 7, 5, 8]
        const arr2 = [...new Set(arr1)] //去重
        const firstArray = []; //里面放1,2,3,4
        const lastArray = []; //里面放5,6,7,8
        arr2.forEach(item =>{
            if(item < 5) {
                firstArray.push(item)
            } else {
                lastArray.push(item)
            }
        });
        const arr3 = [firstArray,lastArray]
        console.log(arr3);
    
    评论

报告相同问题?

问题事件

  • 创建了问题 4月2日