SOURCE

let create = (n)=>{
  return Array(n).fill('').map((el,i)=>{
    return {
      code: ''+i,
      items: Array(Math.floor(Math.random()*10)+1).fill('').map((el,i)=>{
        return {
          u: Math.floor(Math.random()*100)
        }
      })
    }
  })
}
let arr = create(1000000)
console.time('best');
// console.profile('1')
/* arr.sort((a, b) => {
    const aMin = a.items.sort((a, b) => a.u - b.u)[0].u
    const bMin = b.items.sort((a, b) => a.u - b.u)[0].u
    return aMin - bMin
}) */

let tar = []
arr.forEach(e=>{
    let i = e.items.reduce((last,item)=>(item.u+last),0)
    tar[i] = e
})
arr = Object.values(tar)
console.timeEnd('best')
// console.profileEnd('1')
// console.log(arr)
console 命令行工具 X clear

                    
>
console