![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
代码思维
wang_9909
每天进步一点点,成长足迹看得见。
展开
-
JavaScript使用数组的reduce方法计算购物车的金额
<!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"> <titl...原创 2021-08-24 21:05:36 · 870 阅读 · 0 评论 -
利用ES6的生成器(Generator)创建迭代器
当我们对伪数组使用for...of循环时,会报错。例如:定义一个伪数组。因此,当我们需要对伪数组进行循环取值时,我们可以尝试给伪数组定义一个数组迭代方法。迭代器var arr = { 0: 'a', 1: 'b', 2: 'c', length: 3, *[Symbol.iterator]() { //*生成器 var index = 0; //初始化index while (index < this原创 2021-08-24 19:51:46 · 154 阅读 · 0 评论 -
使用JavaScript输出从0开始到500以内的一个随机数的回文数。
话不多说直接上代码与运行的结果//回文(例如:121、151、888等)var num = parseInt(Math.random() * 500);for (var i = 10; i <= num; i++) { let str = i + ''; if (str.split("").reverse().join() == str.split("")) { //这个地方为重点,看懂这里。回文对你来说就没任何难度了。 //解题思路:.原创 2021-08-17 21:44:17 · 1654 阅读 · 0 评论 -
数组的forEach方法的原理 ——回调函数, 从代码逻辑理解数组的forEach的使用
var arr = [1, 5, 2, 8, 6, 3, 4, 8]//forEach原方法arr.forEach((item,index)=>{ console.log(item,index)})console.log('***********')//自定义数组的forEach的方法arr.forEach1 = function (callback) { for (let n = 0; n < arr.length; n++) { // con.原创 2021-08-09 19:14:54 · 656 阅读 · 2 评论 -
ES6数组算法总结 前端面试题数组算法考点 (部分)
1.数组去重 Set()var set = new Set([1,2,3,4,4,8,null,null,Array,Object,Object]);console.log([...set]);2.类似数组或可迭代对象创建一个新的,浅拷贝的数组 Array.from()console.log(Array.from('foo'));console.log(Array.from([1, 2, 3], x => x + x));Array [“f”, “o”, “o”]A原创 2021-06-24 00:55:25 · 439 阅读 · 0 评论 -
js将数组扁平化 最简单的方法你必须了解
var arr = [1,[2,2,3],4,[5,6]]console.log(arr.flat())flat这个函数方法可以直接将数组进行扁平化当然,用for循环等操作同样可以将数组扁平化,但是这个flat的代码量最小。原创 2021-06-20 23:54:01 · 160 阅读 · 0 评论 -
防抖函数的简单理解,防抖函数运用,节流函数的简单理解
防抖函数的含义当持续触发事件,在一定时间类没有再次触发事件,事件处理函数才会执行一次当在设定的时间内,事件被再次触发,就将事件重新开始。即使用定时器实现防抖函数,注意要避免出现闭包的内存泄露问题。防抖函数运用搜索框输入能输入结束后n秒才开始进行其他操作...原创 2021-06-19 23:59:29 · 211 阅读 · 0 评论 -
前端 赋值、浅拷贝与深拷贝的区别
1.赋值赋值其实是将一个对象在栈中的地址赋给新的变量,而不是堆中的数据。也就是说两个对象指向了同一个存储空间,无论那个对象发生改变,都是改变存储空间的内容。2.浅拷贝重新再堆中创建内存,拷贝前后对象的基本数据类型互不影响,但拷贝前后对象的引用类型因为共享同一内存,所以会互相影响。3.深拷贝从堆内存中开辟一个新的区域存放新的对象,进行递归拷贝,拷贝前后的两个对象互不影响...原创 2021-06-19 23:20:00 · 297 阅读 · 0 评论 -
使用setInteval制作倒计时。
var endTime = new Date('2025-12-12 00:00:00').getTime();//设置倒计时的结束时间时间戳 var time=setInterval(()=>{ var nowTime = new Date().getTime();//获取当前时间的时间戳 let mms = endTime - nowTime; if(mms>0){ let days= parseInt(mms/(1000*60*60*24));..原创 2021-03-16 22:26:01 · 201 阅读 · 0 评论 -
JS 正则截取文本匹配的字符串
特别注意,match的对象要为String类型1、js截取两个字符串之间的内容:varstr = "aaabbbcccdddeeefff";str = str.match(/aaa(\S*)fff/)[1];alert(str);//结果bbbcccdddeee2、js截取某个字符串前面的内容:varstr = "aaabbbcccdddeeefff";tr = str.match(/(\S*)fff/)[1];alert(str);//结果aaabbbcccddd3、js截取某个字符原创 2021-02-27 17:07:15 · 2912 阅读 · 0 评论 -
HTML用js求101-200之间的素数,并求其个数
话不多说,直接上代码<script> var n=0; for(i=101;i<=200;i++){ var k=1; for(j=2;j<=9;j++){ if(i%j==0){ k=0; // break;原创 2020-10-04 23:10:50 · 1697 阅读 · 2 评论 -
模态框中如何动态获取后台中的值,并将后台的值给赋给模态框单选框
首先我们要知道,当单选框中含有checked时,单选框会被中。即<input type="radio" name="blankRadio" id="blankRadio1" value="male" checked>`男<input type="radio" name="blankRadio" id="blankRadio2" value="female" >女此时出现这个样子。想要动态获取,此时就需要先将单选框中所有的checked移除。在这里我建议大家使用remo原创 2020-09-29 16:33:07 · 1072 阅读 · 0 评论 -
js代码写出3位数的水仙花数,有时parseInt不可少
“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的立方+5的立方+3的立方。for循环求解:for(n=100;n<=999;n++){var i,j,k,n;i=parseInt(n/100); //百位j=parseInt((n-i100)/10); //十位k=n%10;原创 2020-08-20 18:56:15 · 645 阅读 · 1 评论