题目
糖缘妮妮
记录琐碎代码
展开
-
旋转数组算法题
旋转数组算法题给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数输入: [1, 2, 3, 4, 5, 6, 7] 和 k = 3输出: [5, 6, 7, 1, 2, 3, 4]解释:向右旋转 1 步: [7, 1, 2, 3, 4, 5, 6]向右旋转 2 步: [6, 7, 1, 2, 3, 4, 5]向右旋转 3 步: [5, 6, 7, 1, 2, 3, 4]function rotateArr(arr, len){ if(len < 0 || .原创 2021-04-10 16:47:25 · 116 阅读 · 0 评论 -
Promise.finally
Promise.prototype.finally = function(cb){ cb = typeof cb === 'function' ? cb : function(){}; let Pro = this.constructor; return this.then( value => Pro.resolve(cb()).then(() => value), reason => Pro.resolve(cb()).then(() => throw reason)原创 2021-04-07 22:52:41 · 122 阅读 · 0 评论 -
字符串大小写取反,如:‘AbC‘ 变成 ‘aBc‘
function swapString(str){ return str && str.replace(/[a-zA-Z]/g, val => /[a-z]/.test(val) ? val.toUpperCase() : val.toLowerCase()) || '';}swapString('adASjOdapASJO!@#4123123.l124'); // "ADasJoDAPasjo!@#4123123.L124"原创 2021-04-07 22:38:07 · 337 阅读 · 0 评论 -
实现一个 normalize 函数,能将输入的特定的字符串转化为特定的结构化数据
题目:实现一个 normalize 函数,能将输入的特定的字符串转化为特定的结构化数据字符串仅由小写字母和 [] 组成,且字符串不会包含多余的空格。示例一: ‘abc’ --> {value: ‘abc’}示例二:’[abc[bcd[def]]]’ --> {value: ‘abc’, children: {value: ‘bcd’, children: {value: ‘def’}}}function normalize(str){ let result = {}, obj = .原创 2021-03-31 18:05:00 · 303 阅读 · 0 评论 -
请把俩个数组 [A1, A2, B1, B2, C1, C2, D1, D2] 和 [A, B, C, D],合并为 [A1, A2, A, B1, B2, B...
请把俩个数组 [A1, A2, B1, B2, C1, C2, D1, D2] 和 [A, B, C, D],合并为 [A1, A2, A, B1, B2, B, C1, C2, C, D1, D2, D]function unionArray(A, B){ return [...A, ...B].sort((a, b) => { if(a.charCodeAt() > b.charCodeAt()){ return 1; }else if(a.charCodeAt() &.原创 2021-04-01 14:25:21 · 674 阅读 · 0 评论