js学习知识点
你怎么看我
不重要
展开
-
有效三角形的个数
给定包含非负整数的数组,你的任务是统计其中可以组成三角形三条边的三元组个数。分析:由数学知识可知,三角形的三边满足三角形中任意两边之和大于第三边、任意两边之差小于第三边,即在△ABC中,a+b>c、a+c>b、b+c>a,因此可以得出一下算法:var triangleNumber = function(num) { var m,n,b,c=0; for(m=0;m<nums.length-1;m++){ for(n=m+1;n<nums.原创 2021-08-04 09:58:24 · 250 阅读 · 0 评论 -
二分查找-剑指offer53-11.0~n-1中缺失的数字
原题:一个长度为n-1的一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。分析:在这个递增排序中,若不缺失数字,第一个数组元素为0,则所有数组元素的值与下标相等,因此只需找出第一个下标不等于元素值得数字,返回这个下标,即得到缺失的数字。为了突出二分查找的效率,特意用了两种方法来解决这个题。方法一:var missingNumber = function(nums) { var m=0原创 2021-08-01 21:38:57 · 201 阅读 · 0 评论 -
解决Js中sort方法对数字排序无效的问题的方法
解决Js中sort方法对数字排序无效的问题的方法引言引言今天在力扣上刷题,遇到一个数组排序的问题,因为比较懒,所以就使用了Js中自带的sort方法对数组进行排序(其实是我不知道这个方法与手写的排序究竟有什么区别,研究不出来,哪位大神可以留言分享一下原因,谢谢),数组元素为数字,结果排出来的结果如图所示:可以看到数组经过sort()方法排序后并没有按照顺序排列,思前想后,实在是想不出来,就去看了一下sort()方法的详细解释。sort()方法是按照被排序数组元素的Unicode编码来进行排序的,所以当原创 2021-07-17 11:55:24 · 946 阅读 · 0 评论 -
Day5-学习笔记-js之ES6解构
解构ES6中允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构;作用:这是一种将数据解构分解为更小的部分的过程,从而达到简约提取信息的目的;对象解构: 在赋值对象的左侧使用了对象字面量。数组解构: 与对象解构十分相似,只是将对象字面量替换成数组字面量;注意:①使用var、let、const对对象进行解构时,必须提供初始化器;②不适用var、let、const赋值时,需要将结构语句使用()进行包裹;实例:值的交换:[[a],[b]]=[[b],[a]]....原创 2020-11-12 21:49:50 · 120 阅读 · 0 评论 -
Day4-学习笔记-js之数组reduce()、字符串charCodeAt()、charAt()方法以及遍历方法
reduce()方法语法:arr.reduce(function(pre,cur,index,arr){ 函数体},init)其中,arr表示数组,pre表示上一次调用回调函数时的返回值,或者初始值init,arr表示当前正在处理的数组元素,index表示正在处理的数组元素的索引。若提供init值,则索引为0,否则为1,init表示初始值;实例:①求数组各项之和:var a=arr.reduce(function(pre,cur0{return pre+cur;},0);②求数组项最大值:va原创 2020-11-11 22:33:08 · 363 阅读 · 0 评论 -
Day3-学习笔记-js之Bigint类型、箭头函数
Bigint数据类型Bigint是一种新的数据类型。用于当整数值大于Number数据类型支持的范围时,允许我们安全的对大整数执行算数操作。表示高分辨率的时间戳,使用大整数ID,而不需要使用库。注意事项:①不能使用Number和Bigint混合执行算术运算,需要通过显示转换;②出于兼容性原因,不允许在bigint上使用一元加号(+);③Bigint不能用Math对象中的方法。箭头函数——ES6标准中新增了一种新的函数基础语法:使用箭头函数,将原函数的function和函数名都删掉,并使用“=>原创 2020-11-10 23:01:25 · 229 阅读 · 0 评论 -
Day1-学习笔记-js之正则表达式
正则表达式(Regular Expression )简写为regex或regexp功能语法方法功能使用单个字符串来描述、匹配一系列符合某个语法规则的字符串搜索模式。搜索模式可用于文本搜索和文本替换。语法/正则表达式主体/修饰符(可选)方法1、文本搜索:search()方法,返回子串的起始位置;2、文本替换:replace()方法;3、test()方法,用于检索一个字符串是否符合匹配某个模式,如有则返回true,否则则返回false;4、exec()方法,用于检索字符串中的正则表达式的匹配,原创 2020-11-08 21:54:12 · 307 阅读 · 2 评论 -
Day2-学习笔记-js之map对象
定义map是一组键值对的结构,具有极快的查找速度;语法mapobj=new Map()集合中的键和值可以是任何类型。属性构造函数——指定创建映射的函数;Protype——原型为映射返回对原型的引用;Size——返回映射的元素数。方法clear()-清除所有元素;delete()-移除指定元素;forEach()-对每个元素执行指定操作;get()-返回指定元素;has()-若映射包含指定元素,则返回true;set()-添加一个新建元素到映射;tostring()-返回字符串形原创 2020-11-09 22:58:42 · 125 阅读 · 0 评论