学习打卡第一天
18个不容错过的es6小技巧
const arr = [1, 2, true, ""];
arr.sort(() => {
return 0.5 - Math.random();
});
const arr1 = [1, 2, "", "name", null, 0, false];
const newArr1 = arr1.filter((item) => {
return typeof item === "number";
});
const str = " sthh dafj @@ 125 )中文022";
const newStr = str.replace(/\D/g, "");
const sentence = "handsome!";
const reverseSent = sentence.split("").reverse().join("");
console.log(reverseSent);
function transform(num, target) {
return num.toString(target);
}
console.log(transform(17, 2));
const obj1 = { name: "obj1" };
const obj2 = { name1: "obj2" };
const obj3 = { ...obj1, ...obj2 };
console.log(obj3);
let name = "name";
let sex = "sex";
[sex, name] = [name, sex];
console.log(sex, name);
const palindrome = "aa11aa6";
function isPalindrome(str) {
const reverce = str.split("").reverse().join("");
return reverce === str;
}
console.log(isPalindrome(palindrome));
const randomArr = [1, 5, 0];
function getRandom(arr) {
const random = Math.floor(Math.random() * arr.length);
return arr[random];
}
console.log(getRandom(randomArr));
const obj4 = {};
Object.freeze(obj4);
console.log(obj4);
const arr2 = [1, 2, 1, 1, "name"];
const arr3 = [...new Set(arr2)];
console.log(arr3);
(3.25252525).toFixed(2);
let arr4 = [1, 3, 5, 7, 9];
arr4.fill("");
console.log(arr4);
function rgbToHex(r, g, b) {
const toHex = (num) => {
const hex = num.toString(16);
return hex.length === 1 ? `0${hex}` : hex;
};
return `#${toHex(r)}${toHex(g)}${toHex(b)}`;
}
console.log(rgbToHex(0, 0, 0));
let arr5 = [1, 3, 500, -7, 9, 0, false, null];
const maxNum = Math.max(...arr5);
const minNum = Math.min(...arr5);
console.log(maxNum, minNum);
const arr6 = arr5.filter((item) => {
return Boolean(item) || item === 0;
});
console.log(arr6);