數組隨機排序(洗牌)以及 數組去重方法

/**
*	數組洗牌算法,返回隨機排序之後的數組
*/
const shuffle = array => array.sort(()=> 0.5 - Math.random())

export default shuffle


/**
*數組去重,返回去重的數組
*/

var arr=[{id:1,name:'bob'},{id:1,name:'bob'},{id:1,name:'bob'},{id:1,name:'lucy'},{id:1,name:'lucy'},{id:2,name:'lucy'},{id:2,name:'張三'}]
var arr1=arr.reduce(function(prev,element){
  if(!prev.find(el=>el.id==element.id)) {
    prev.push(element)
  }
  return prev
},[])
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章