js 算法 面试常见的问题
来源:互联网 发布:盗梦空间红辣椒知乎 编辑:程序博客网 时间:2024/05/19 12:36
<tab切换><!doctype html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <title>Document</title> <style type="text/css"> *{ margin:0; padding: 0; text-align:center; } .box{ width:800px; height:300px; border:1px solid #000000; margin:0 auto; } .box ul{ height:100px; width:100%; display: flex; } .box ul li{ flex:1; height:100%; list-style: none; font:20px/100px ""; } .box ul li:hover{ background:#006400 ; } #photo{ width:100%; height:200px; display: flex; } #photo span{ flex:1; } </style> </head> <script type="text/javascript"> window.onload=function(){var _li=document.querySelectorAll("#ul li");//得到所有livar _photo=document.querySelectorAll("#photo span"); for (i=0;i<_li.length;i++){_li[i].index=i;_li[i].onmouseover=function(){for(i=0;i<_photo.length;i++){_photo[i].style.display = "none";}_photo[this.index].style.display = "block";}}} </script> <body> <div class = "box"><ul id="ul"><li>red</li><li>yellow</li><li>black</li><li>pink</li></ul><div id="photo"><span style = "background:red">1</span><span style = "background:yellow">2</span><span style = "background:black">3</span><span style = "background:pink">4</span></div></div> </body></html>
//数组去重
var arr = [1,2,3,4,1,2]; function removeArr(arr){ var tmp = {}; var newArr = []; for(i=0;i < arr.length; i++){ if(!tmp[arr[i]]){ tmp[arr[i]] = true; newArr.push(arr[i]); } } console.log(newArr); } //removeArr(arr);
//异步
for(var i = 0; i <= 3; i++){ setTimeout(function(){ //console.log(i)//4444 },0) } for(var i = 0; i <= 3; i++){// setTimeout(// console.log(i)//0123// ,0) }
//变量提升
var s = 1; function a (){ //console.log(s);//undefined var s = 3; //console.log(s++);//3 } function b(){ //console.log(s);//1 s++; //console.log(++s);//3 } if(100 < 0 <0){ a(); }else{ b(); } if(0 < 1 < (0+4)){ a(); }else{ b(); }
//冒泡排序
var bubbleArr = [1,3,4,2,6]; function bubble (bubbleArr){ var tmp; for(var i = 0,j = bubbleArr.length; i < j; i++){ for(var k = 1; k < i; k++){ if(bubbleArr[i] < bubbleArr[k]){ tmp = bubbleArr[i]; bubbleArr[i] = bubbleArr[k]; bubbleArr[k] = tmp; } } } console.log(bubbleArr); }
//字符串倒序
var str = "1,3,4,5,6,7,8"; console.log(str.split(",").reverse().join(" ")) var string = str.split("").reverse().join(''); str.split("")//把字符串分割成数组,如果无参数则每个元素都会被分割,有参数以参数分割 console.log(string);
《未完待续》
0 0
- js 算法 面试常见的问题
- 前端js面试中的常见的算法问题
- js常见的面试问题
- 常见面试算法问题
- 前端面试中的常见的算法问题
- 前端面试中的常见的算法问题
- 前端面试中的常见的算法问题
- 前端面试中常见的算法问题
- 前端面试中的常见的算法问题
- 前端面试中的常见的算法问题
- 前端面试中的常见的算法问题
- 前端面试中的常见的算法问题
- 前端面试中的常见的算法问题
- JS面试常见算法题
- 面试常见的算法
- 常见的面试问题
- 常见的面试问题
- 常见的面试问题
- Flex布局学习札记
- git的环境创建
- java 类型转换
- 我为什么把think in java读了10遍
- javascript常用方法函数收集
- js 算法 面试常见的问题
- oracle查看表空间信息
- Android JNI编程—JNI基础
- 在Windows平台上使用GCC编译C程序
- nginx 代发有端口
- 字典树 HDU 1251 统计难题
- 安卓XML资源文件基本知识
- Spring Mvc将Get和Post请求转为Delete和Put请求
- ASP.NET Core MVC压缩样式、脚本及总是复制文件到输出目录