老师这个j--为什么呀(操作的原因我一时没搞明白),而且这行去掉或者还是写j++都是同样的结果
// 2.将⼀段字符串变成驼峰命名法 var str = "hello-world"; var arr=str.split("-"); var result=""; for(i=0;i<arr.length;i++){ var word=arr[i]; result+=word.charAt(0).toUpperCase()+word.substr(1); } console.log(result);
就是这个代码中,charAt()和toUpperCase()不是字符串的方法嘛,为什么word这个数组可以用呀
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script> //闭包 var username='iwen'; var user={ username:'ime', getName:function () { return function(){ //请问老师这里的return是返回什么 return this.username; //this这里为什么指向全局 } } }; console.log(user.getName()()); </script> </body> </html>
生成不可重复的随机数,时间戳确实是不可重复的,但是时间戳前面的5位数字是不是可以重复的?
var length=5; console.log(Math.random().toString(36).substr(2,length)); console.log(Date.now().toString(36)); function getId(length){ return Math.random();toString();substr(2,lengh)+Date.now();toString(36); } console.log(getId(5));
老师,为啥我运行出来是这样的:0.6738967553279311
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script> // 随机 function get() { var str = '0123456789abcdef';// 定义取值范围 var color = '#'; for (var i = 0; i < 6; i++) { var num = Math.floor(Math.random() * str.length);// Math.floor 向下取整,Math.random随机 color += str[num]; } console.log(color.length); console.log(color); } get(); // hi~老师,我没弄清楚下面这段代码到底是怎么执行的 /* random方法是随机获取0~1之间的小数,floor方法是向下取整,那么不管random获取到什么小数 floor咔擦一下就把小数全部去掉了,那剩下的也就只有0一个整数了 那为什么用 Math.floor(Math.random() 乘以数字它就能取到一个随机的数字呢 */ console.log(Math.floor(Math.random() * 100));// 取到100以内的随机数。。。 console.log(Math.floor(Math.random() + 100));// 100 </script> </body> </html>
老师~这个我想不明白,求解!!
这个运行结果是999和1000;
为啥用f1()()的形式后运行结果不一样,
变成了999和999;
有什么区别么
这个视频里的例子为啥网页里没有结果?也不是2
<script> var arr =[1,41,51,1,21,1,51,15,347,232,41,123,1,] var unique = function (arr){ return Array.from(new Set(arr)); } newArr= unique(arr); console.log(newArr); var Quicksort =function(arr){ if(arr.length<=1){ return arr; } var pivotIndex = Math.floor(arr.length/2); var pivot = arr.splice(pivotIndex,1)[0]; var left =[]; var right =[]; for (var i =0;i<arr.length;i++){ if(arr[i]<pivot){ left.push(arr[i]); }else{ right.push(arr[i]); } } return Quicksort(left).concat([pivot],Quicksort(right)); } console.log(Quicksort(newArr)); </script>
去重加排序
function yangcolor(){ var str="0123456789abcdef";//定义取值范围 var color="#"; for(var i=0;i<6;i++){ var num=Math.floor(Math.random()*str.length); color+=str[num] } console.log(color); }
老师,为啥我运行不出来?
function getstr(length){ var JHGHGKJ='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz123456789'; var str=''; for(var i=0;i<length;i++){ var yang=Math.floor(Math.random()*JHGHGKJ.length); str+=JHGHGKJ.substring(yang,yang+1); } console.log(str); } getstr(6);
str+=JHGHGKJ.substring(yang,yang+1);
这个老师讲的我还是不太明白?
function getstr(length){ var JHGHGKJ='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz123456789'; var str=''; for(var i=0,i<length,i++){ var yang=Math.floor(Math.random()*JHGHGKJ.length); str+=JHGHGKJ.substring(yang,yang+1); } } 老师,这是哪里不对吗?
老师,我想把v3这个字符串换成v6+v5,本来应该是这样写的,表达式的意思是替换v3这个字符串本身,结果输出结果毫无变化。
var str1="v3+v31*v2+v3v3+v33"; var str2=str1.replace(/^[v][3]$/gi,"v6+v5"); console.log(str2);
当我把$这个符号去掉时就可以了,但是下面这个表达式的意思不是以v3开头的字符串吗,有点不理解了。希望老师能解答一下
var str1="v3+v31*v2+v3v3+v33"; var str2=str1.replace(/^[v][3]/gi,"v6+v5"); console.log(str2);
=[,,,,,,]; (=;<.;++){ ([]>[+]){ =[]; []=[+]; [+]=; } } .();
老师,我用一个for循环嵌套if,排序有时候正确有时候不正确
这是为啥不可以用一个for循环
var arr2=[1,2,3,[4,5,6,],[7,8,],9]; //二维数组 var result=[]; for(var i=0;i>arr2.length;i++){ if(Array.isArray(arr2[i])); //嵌套数组元素 for(var j=0;j<arr2[i].length;j++){ result.push(arr2[i][j]); } console.log(result); }
老师,我这怎么输出不到呢
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战未来微信公众号
百战未来微信小程序
©2014-2026百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637