javascript
刘景照
学习、实践、改变。
展开
-
【leetcode】155. 最小栈
设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。原创 2022-05-10 15:11:18 · 365 阅读 · 0 评论 -
【leetcode】面试题 03.02. 栈的最小值
//leetcode https://leetcode.cn/problems/min-stack-lcci/// 请设计一个栈,除了常规栈支持的pop与push函数以外,还支持min函数,该函数返回栈元素中的最小值。// 执行push、pop和min操作的时间复杂度必须为O(1)。// 示例:// MinStack minStack = new MinStack();// minStack.push(-2);// minStack.push(0);// minStack.push(-3);原创 2022-05-10 09:19:47 · 105 阅读 · 0 评论 -
【面试必备】手写数组去重
第一种:var arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a', 'a',{},{}];var newArr = [...new Set(arr)]console.log(newArr)//[1, "true", true, 15, false, undefined, null, NaN, "NaN", 0, "a", {},原创 2021-04-25 18:05:48 · 163 阅读 · 0 评论 -
【面试必备】手写数组偏平化
第一种:var arr = [1,[2,[3,[4,{a:1}]]],null,6]var newArr = arr.flat(Infinity)console.log(newArr) // [1, 2, 3, 4, {'a':1}, null, 6]第二种:var arr = [1,[2,[3,[4,{a:1}]]],null,6]var newArr =JSON.parse('['+JSON.stringify(arr).replace(/\[|\]/g,'')+ ']')cons原创 2021-04-25 18:02:11 · 97 阅读 · 0 评论 -
一文搞定script脚本加载顺序,说说defer和async
我们先来看一段代码,html中使用script标签引入了script1.js、script1.js和script3.js三个文件。<!DOCTYPE html><html lang="ja"> <head> <meta charset="utf-8"> <title>TEST HTML</title> </head> <script src="script1.js"></sc原创 2021-03-30 23:15:38 · 1135 阅读 · 0 评论 -
JSON原来这么简单
JSON 是一种轻量级的数据格式,可以方便的表示复杂的数据结构。一个 JSON 文件中可以表示字符串、数值、对象( JSON对象 )、数组、布尔值、null,不可以表示undefined、函数和日期{ "name" : "jingzhao", "age" : 30, "info" : { "weight" : 155 }, "hobbies": [ "read", "eat" ], "marriage" : true, "video" : null}语法简原创 2021-03-29 17:28:00 · 133 阅读 · 0 评论