- 博客(6)
- 收藏
- 关注
原创 如何实现对象的深拷贝
如何实现一个对象的深拷贝 利用JSON方法实现 let obj1 = { name: "11", age: "22" } let obj2 = JSON.parse(JSON.stringify(obj1)); obj2.name = "2222220" console.log("obj1", obj1);// {name: "11", age: "22"} console.log("obj2", obj2);// {name: "2222220", age: "22"} 利用原生方法实现 fun
2020-06-07 15:59:00
279
原创 查找字符串中出现次数最多的字符
查找某个字符串中出现次数最多的字符并打印出来 let str = "dsdaffadsfadssaaaafgdsdd"; let obj = {};// 声明变量记录字符串中每个字符出现次数的集合 for (let i = 0; i < str.length; i++) { let char = str.charAt(i); if (obj[char]) { obj[char]++; } else { obj[char] = 1; } } console.log(obj
2020-06-07 15:44:03
356
原创 js中事件循环执行的顺序
在前端面试过程中,经常会出现这样的问题,event loop事件循环机制是什么样的呢?查询相关资料,了解到的大概的以下的一个流程。 第一,先执行全局的javascript的代码。 第二,执行全局范围内微任务中的所有任务。 第三,从宏任务队列中取出一个宏任务来执行,顺序为:一个宏任务—所有微任务—一个宏任务—所有微任务… 但是这个太书面化了,经过不断尝试之后,将具体执行顺序总结如下,根据不同的情况分别进行列举: 一、全局范围内的js代码、new Promise、Promise.then、Promise.all
2020-06-07 12:20:16
1218
原创 promise.all中,其中一个promise出错,如何确保执行到最后
promise.all中异步请求,如果中间有一个promise出错后,如何确保执行到最后? 在promise.all队列中,使用map每一个过滤每一个promise任务,其中任意一个报错后,return一个返回值,确保promise能正常执行走到.then中 var p1 = new Promise((resolve, reject) => { resolve('p1'); }); var p2 = new Promise((resolve, reject) => { resolve('p2
2020-06-07 10:39:56
9802
1
原创 实现一个函数add(strN1,strN2)字符串参数的相加
实现一个函数add,对字符串数值进行相加,如add(‘1’, ‘99’),输出为’100’ function add(strN1, strN2) { strN1 = Number(strN1); strN2 = Number(strN2); return (strN1 + strN2).toString(); } console.log(add('1', '99'));// '100' ...
2020-06-06 19:16:51
683
原创 查找数组中第2大的元素并返回(需要考虑重复的情况)
查找整型数组中第2大的元素并返回(需要考虑重复的情况) function searchSecond(arr) { let max = arr[0] > arr[1] ? arr[0] : arr[1]; let max2 = arr[0] > arr[1] ? arr[1] : arr[0]; let num = 2; if (arr.length == 2 && arr[0] != arr[1]) { if (arr[0] != arr[1]) retu
2020-06-06 18:54:00
456
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人