js
sulingliang
我们曾如此渴望命运的波澜,到最后才发现,世间最曼妙的风景竟是内心的淡定与从容!
我们曾如此期盼他人的肯定,到最后才知道,世界是自己的,与他人毫无关系。
展开
-
leetcode 75颜色分类
计数统计const countSort = (arr) => { const obj = { 0:0, 1:0, 2:0 } arr.forEach(item => item < 3 && obj[item]++); return Object.keys(obj).reduce((prev, cur) => prev.concat(new Array(obj[cur]).fill(+cu原创 2021-06-17 14:18:25 · 130 阅读 · 0 评论 -
js padStart和padEnd
以前在写时分秒不足两位数时(<10),补0最常用的方法有:第一种:短路let num = 5num < 10 && (num = '0'+num)console.log(num) //05注:记得&&后面要加小括号,否则会报错第二种:if判断let num = 5if(num < 10){ num = '0'+num}con...原创 2019-10-09 20:38:26 · 243 阅读 · 1 评论 -
js 阻止事件冒泡
html<div> <div id="outer" > <div id="inner" ></div>js<script> document.getElementById("outer").addEventListener("click",function(e){ console.log("outer"); }); document.getE原创 2017-06-16 14:44:53 · 2481 阅读 · 2 评论 -
js 京东的校招笔试题
题目描述我做的:function foo(arg){ let arr = arg; let temp = []; arr.map(item => { temp.push(item.split(' ')[0]) }) let obj = {} for(let i=0;i<temp.length;i++){ obj[tem...原创 2019-08-26 15:33:59 · 176 阅读 · 0 评论 -
js ES2019
Array.flat()之前:const arr = [1,2,[3,4,[5,6,[7,8]]]]const newArr = [];const flatten = (arr) => { arr.map(item => { Array.isArray(item) ? flatten(item) : newArr.push(item) }) return newArr...原创 2019-08-19 15:12:05 · 624 阅读 · 0 评论 -
js 创建对象的几种方式
对象可以通过两种形式定义:声明(文字)形式和构造形式 1)对象字面量:var obj = { key:value //...}2)构造函数var obj = new Object();obj.key = value;虽然Object构造函数或对象字面量可以用来创建单个对象,但这些方式有个明显的缺点:一个接口创建很多对象,会造成大量的重复代码。为解决这个问题,开...原创 2018-05-19 21:04:34 · 234 阅读 · 0 评论 -
this 总结
首先要了解的一点是:this是在运行时进行绑定的,而不是在编写时绑定的,它的上下文取决于函数调用时的各种条件 下面来看this的绑定规则1、默认绑定最常用的函数调用类型,在普通情况下就是全局,浏览器里就是window;在严格模式下就是undefined 例子://非严格模式下function foo(){ console.log(this.a);}var a ...原创 2018-05-04 19:48:03 · 148 阅读 · 0 评论 -
js 基本类型或引用类型的判断
js数据类型分为:基本数据类型和引用数据类型,其中: js的基本类型有: null、undefined、string、number、Boolean和Symbol js的引用类型是:object基本类型判断:nulltypeof null //输出:objectundefinedtypeof x || typeof undefined //输出:undefined原创 2018-01-10 22:34:14 · 1829 阅读 · 0 评论 -
js 数组去重
第一种:先sort排序后去重var arr = [1,2,3,4,3,21,2];arr = arr.sort(function(a,b){ return a-b; //数组按从小到大排序(PS:从大到小也行)})var newArr = [];for(var i = 0;i<arr.length;i++){ if(arr[i] != arr[i+1]){原创 2018-01-16 21:04:43 · 200 阅读 · 0 评论 -
JavaScript求数组中的最大最小值
JavaScript求数组中的最大最小值求数组中的最大值使用原始的方法,就是遍历数组var arr = [1,2,4,5,3,9,6,7];var arrMax = arr[0];for(var i=0;i<arr.length;i++){ arrMax = Math.max(arrMax,arr[i]);}console.log(`数组的最大值为:原创 2018-01-04 22:26:15 · 730 阅读 · 0 评论