// const ThousandNum = num => num.toString()
// .replace(/\B(?=(\d{3})+(?!\d))/g, ",");
// console.log(ThousandNum(10190905.11))
// const StartScore = rate => "★★★★★☆☆☆☆☆".slice(5 - rate, 10 - rate);
// console.log(StarScore(3))
// console.log( ~~ 6.69)
// console.log(5.69 | 0)
// console.log(4.69 >> 0)
// console.log(Math.floor(3.12))
// console.log(Math.ceil(1.12))
// const arr = [0, 1, 2];
// console.log(Math.min(...arr));
// console.log(Math.max(...arr));
// const OddEven = num => !!(num & 1) ? "odd" : "even";
// console.log(OddEven(2))
// 满足A或者B 执行Func
// const flagA = true; // 条件A
// const flagB = false; // 条件B
// (flagA || flagB) && Func(); // 满足A或B时执行
// flagA && flagB && Func(); // 同时满足A和B时执行
// function Func(){
// alert(1)
// }
// 是否为空对象
// const obj = {};
// function DataType(tgt, type) {
// const dataType = Object.prototype.toString.call(tgt).replace(/\[object /g, "").replace(/\]/g, "").toLowerCase();
// return type ? dataType === type : dataType;
// }
// console.log(DataType(obj, "object") && !Object.keys(obj).length);
// const _arr = [0, 1, 2];
// const arr = _arr.reduce((t, c) => {
// t.push(c * 2);
// return t;
// }, []);
// const arr = _arr.reduce((t, c) => {
// c > 0 && t.push(c);
// return t;
// }, []);
// console.log(arr)
// const obj = { a: 0, b: 1, c: 2 }; // 只想拿b和c
// const { a, ...rest } = obj;
// console.log(rest)
// let names = ['Alice', 'Bob', 'Tiff', 'Bruce', 'Alice'];
// let nameNum = names.reduce((pre,cur)=>{
// if(cur in pre){
// pre[cur]++
// }else{
// pre[cur] = 1
// }
// return pre
// },{})
// console.log(nameNum); //{Alice: 2, Bob: 1, Tiff: 1, Bruce: 1}
// let arr = [1,2,3,4,4,1]
// let newArr = arr.reduce((pre,cur)=>{
// if(!pre.includes(cur)){
// return pre.concat(cur)
// }else{
// return pre
// }
// },[])
// console.log(newArr);// [1, 2, 3, 4]
// let arr = [[0, 1], [2, 3], [4, 5]]
// let newArr = arr.reduce((pre,cur)=>{
// return pre.concat(cur)
// },[])
// console.log(newArr); // [0, 1, 2, 3, 4, 5]
// let arr = [[0, 1], [2, 3], [4,[5,6,7]]]
// const newArr = function(arr){
// return arr.reduce((pre,cur)=>pre.concat(Array.isArray(cur)?newArr(cur):cur),[])
// }
// console.log(newArr(arr)); //[0, 1, 2, 3, 4, 5, 6, 7]
console