- 博客(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 253
原创 查找字符串中出现次数最多的字符
查找某个字符串中出现次数最多的字符并打印出来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 333
原创 js中事件循环执行的顺序
在前端面试过程中,经常会出现这样的问题,event loop事件循环机制是什么样的呢?查询相关资料,了解到的大概的以下的一个流程。第一,先执行全局的javascript的代码。第二,执行全局范围内微任务中的所有任务。第三,从宏任务队列中取出一个宏任务来执行,顺序为:一个宏任务—所有微任务—一个宏任务—所有微任务…但是这个太书面化了,经过不断尝试之后,将具体执行顺序总结如下,根据不同的情况分别进行列举:一、全局范围内的js代码、new Promise、Promise.then、Promise.all
2020-06-07 12:20:16 1171
原创 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 9616 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 658
原创 查找数组中第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 411
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人