算法
Zswsown
这个作者很懒,什么都没留下…
展开
-
数组扁平化
一、数组的扁平化,就是将一个嵌套多层的数组array(嵌套可以是任何层数)转换成只有一层的数组。举个例子,假设有个名为 flatten 的函数可以做到数组扁平化,效果就会如下:var arr = [1, [2, [3, 4]]];console.log(flatten(arr)) // [1, 2, 3, 4]二、解决办法:1.递归function flatten(array){ var result=[]; for(var i=0;i<array.length;i++){ i原创 2020-11-02 08:35:30 · 667 阅读 · 0 评论 -
获取url中的参数
function getQueryValiable(valiable){ var query=window.location.search.substring(1);//获取?号后面的参数 var params=query.split('&'); var param=[]; for(var i=0;i<params.length;i++){ param=params[i].split('='); if(param[0]==valiable){return param[1]};原创 2020-10-28 15:02:39 · 98 阅读 · 0 评论 -
数组去重
1.利用ES6 Set和Array.from()方法去重(ES6常用)function unique(array){ return Array.from(new Set(array));}有兼容性问题,无法去掉“{}”对象。2.利用ES6 Set和剩余运算符进行去重(ES6常用)function unique(array){ return [...new Set(array)];}有兼容性问题,无法去掉“{}”对象。3.利用for循环嵌套for循环,然后调用splice删除掉相同元原创 2020-10-28 14:24:08 · 172 阅读 · 0 评论 -
判断字符串是否回文
1.含义:字符串从前往后和从后往前读,字符串的内容是一样的,称为回文。2.方法:(1)利用数组的reserve()方法翻转字符串后进行判断function isPalindRome(str){ return str.split('').reverse().join('')===str;}(2)左右各自收缩比较相对应位置的字符串,若全都相等,则是回文字符串,若出现不相等情况,则返回falsefunction isPalindRome(str){ for(let i=0;i<str.l原创 2020-10-28 10:19:20 · 7722 阅读 · 1 评论