Konata9

Results 44 comments of Konata9

正则不是很熟,感觉中间的空格也能用正则去掉 ```javascript const trimString = ({str = "", position = "both"}) => { if (!str) { return str; } const removePos = { left: () => str.replace(/^\s+/, ""), right: ()...

- block 1. h1-h5 2. div 3. p 4. ul/ol 5. li 6. table 7. form 8. tr 9. header 10. footer 11. section 12. article 13. nav - inline...

```javascript const getRandomNumber = (min = 2, max = 32) => parseInt(Math.random() * (max - min + 1) + min, 10); const arr = new Array(5); const getUniqNumber = (arr,...

```javascript // ES6 const uniqueArr = (arr) => [ ...new Set( arr.reduce( (prev, cur) => Array.isArray(cur) ? prev.concat(...uniqueArr(cur)) : prev.concat(cur), [] ) ) ]; console.log(uniqueArr([1, 2, 3, 4, 4, 3,...

```javascript const removeRight = (str, target) => { if (!str || !target) { return str; } const idx = str.lastIndexOf(target); if (idx > -1) { return str.slice(0, idx) + str.slice(idx...

```javascript const countAppears = (str, target) => { let count = 0; if (!str || !target) { return count; } const keyIndex = target.indexOf(str); if (keyIndex > -1) { count...

```javascript const isPalindrome = (str) => str === str .split("") .reverse() .join(""); console.log(isPalindrome("abc")); console.log(isPalindrome("abcdcba")); console.log(isPalindrome("abccba")); console.log(isPalindrome("abccbaabc")); ```

感觉是二进制取反的操作,可以使用 `~` 符号进行取反。 ```javascript ~1; // -2 ~-2; // 1 ``` 如果只是单纯的 0 和 1 互换的话。 ```javascript function switchOneZero(a) { const str = `${a}`; return str .split("") .map(s => (s...

```javascript const removeSymbol = (str) => str.replace(/\t|\n|\r/g, ""); const str = "\t11122233\n_aaaaaaa\r\n_bbbbbb\t_3333333\r_4444444\n_555555"; console.log(removeSymbol(str)); ```

```javascript const toCamel = str => str .split("_") .filter(s => !!s) .map((s, index) => (index === 0 ? s : s[0].toUpperCase() + s.slice(1))) .join(""); console.log(toCamel("a_bc_d")); console.log(toCamel("bc_d")); console.log(toCamel("bc___________ed")); console.log(toCamel("_______a_bc_d__")); // 顺便写的驼峰转下划线...