数组随机排序(洗牌)以及 数组去重方法

/**
*	数组洗牌算法,返回随机排序之后的数组
*/
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
},[])

你可能感兴趣的:(前端学习总结)