SOURCE

// 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 命令行工具 X clear

                    
>
console