<script> var resutlt = [{ foodNum: 1, id: 7, price: 18 }, { foodNum: 2, id: 7, price: 18 }, { foodNum: 1, id: 8, price: 18 }, { foodNum: 3, id: 7, price: 18 }, { foodNum: 1, id: 9, price: 18 }, { foodNum: 4, id: 7, price: 18 }, { foodNum: 2, id: 8, price: 18 }, { foodNum: 3, id: 8, price: 18 }, { foodNum: 2, id: 9, price: 18 }, { foodNum: 1, id: 10, price: 18 }, { foodNum: 3, id: 9, price: 18 }, { foodNum: 4, id: 8, price: 18 }] var obj = {} var b = resutlt.reduce((pre, cur, index) => { obj[cur.foodNum] ? '' : obj[cur.foodNum] = true && pre.push(cur) console.log(cur) return pre }, []) console.log(b) //打印出的数据格式 0: {foodNum: 1, id: 7, price: 18} 1: {foodNum: 2, id: 7, price: 18} 2: {foodNum: 3, id: 7, price: 18} 3: {foodNum: 4, id: 7, price: 18} </script>
如有更巧妙的方法一起交流