Samuel

Results 14 comments of Samuel

```javascript /** * @param {string} str * @param {string} type */ function trim(str, type = "all") { var regexMap = { left: /^\s+/, right: /\s+$/, center: /(?

```javascript /** * 元素为非数组则直接对数组去重 * 元素为数组则对元素去重 * @param {array} arr * @return {array} */ function uniqueArr(arr) { for (let i = 0; i < arr.length; i++) { if (Array.isArray(arr[i])) {...

```javascript /** * @param {number[]} arr * @return {number[]} */ function shuffle(arr) { arr.sort(() => Math.random() - 0.5); } ```

```javascript function isPalindrome(str) { let lp = 0, rp = str.length - 1; while (lp

```javascript /** * @param {string} str * @return {string} */ function removeEmpty(str) { return str.replace(/[\t\v\n\r\f]/g, ""); } ```

new 操作会执行以下几步: - 创建一个对象 - 对象[[ProtoType]] 指向构造函数 prototype - this 指向该对象 - 执行函数 - 如果函数没有返回一个引用值则返回该对象 ```javascript function newFn(C, ...args) { const o = Object.create(C.prototype); const o2 = C.apply(o, args); return...

```javascript /** * @param {string} url * @return {object} */ function queryParams(url) { const queryStr = url.split("?")[1]; if (!queryStr) return {}; return queryStr.split("&").reduce((obj, str) => { const [k, v] =...

```javascript function max() { return Math.max.apply(null, arguments); } function min() { return Math.min.apply(null, arguments); } ```

```javascript /** * @param {string} str * @return {string} */ function convert(str) { var res = ""; for (var chr of str) { var code = chr.charCodeAt(); if (code >=...