
javascript
qq_26391203
touch my heart
展开
-
27、移除元素
/*给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。因为需要原地操作,没有辅助空间,考虑双指针l,r,区分val和非val循环遍历,当左指针为val,右指针不为val时,交换l,r的值,当l==r,退出循环,如果当前l的值为val,返回l前面的个数即l,否则返回l前面的个数加当前l对应的元原创 2022-05-25 22:08:05 · 156 阅读 · 0 评论 -
20.括号匹配
/*给定一个只包括 '(',')','{','}','[',']'的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例 1:输入:s = "()"输出:true示例 2:输入:s = "()[]{}"输出:true思路: 需要配对,遍历数组的同时,将左括号存储在栈内, 每次用当前的右括号和栈顶元素匹配,匹配成功,指针后移,失败结束; 最后栈不空失败,栈空成功*/const type={ left_s原创 2022-05-18 22:26:05 · 86 阅读 · 0 评论 -
React-hooks入门
1、useState:改变变量的值,代替this.state改变变量的值,代替this.state2、useEffect:代替生命周期初始化、更新状态的周期、组件销毁的钩子执行的时机可控: []:执行一次 [variable]:根据状态更新 null: 组件中只要有变量状态更新就会执行3、useContext: 父组件向子组件传值(子组件如何向父组件传值)通过CreateContext创建上下文,并在ContextProvide元素中提供初值,在子组件中通过useC.原创 2021-12-28 20:23:19 · 418 阅读 · 0 评论 -
异步promise
promise概念:一个异步对象,类似于angular中的Observer()优点:替换异步表达中的回调函数,使用链式编程,提高代码的可读性。异步操作的返回状态:fulfilled,rejected基于不同的状态对应不同的后置处理:resolve(),reject()如果后续还有操作,使用.then()继续处理延申,常用的几个函数: Promise.all():异步操作都执行成功后,…… Promise.race():一个异步成功即可,…… Promise.allSettle原创 2021-11-16 23:22:33 · 212 阅读 · 0 评论 -
javaScript创建对象的几种模式
javaScript创建对象的几种模式原创 2021-11-14 20:39:07 · 849 阅读 · 0 评论 -
剑指offer-9.使用两个栈模拟队列操作
算法-习题```javascriptvar CQueue = function() { this.A=[]; this.B=[];};/** * @param {number} value * @return {void} */CQueue.prototype.appendTail = function(value) { // if(!this.B.length){ // while(this.A.length){ //原创 2021-11-14 18:12:13 · 553 阅读 · 0 评论