![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ES6
qq_2268846315
这个作者很懒,什么都没留下…
展开
-
数组降维和扁平化数组实现方法
Array.property.concat.apply([], [1,2,3,[123,456]]);原创 2020-11-30 10:21:59 · 144 阅读 · 0 评论 -
JS如何判断一个对象是否为JSON对象
// 判断是否为json数据 isJsonString(str: string) { try { if (typeof JSON.parse(str) == "object") { return true; } } catch(e) {} return false; }原创 2020-11-18 17:48:10 · 7552 阅读 · 1 评论 -
JS-算法(5)
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21答案function reverse(x) { let result = 0; while(x !== 0) { result = result * 10 + x % 10; x = (x / 10)| 0; } return result;}...原创 2020-11-05 01:21:23 · 93 阅读 · 0 评论 -
JS-算法(1)
js-算法题目:找出数组中重复的数字在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。例如:输入[3, 3, 2, 0, 2, 5, 3] 输出:3 或 2最优解决方法1(运行时间120ms):var findRepeatNumber = function(nums) { nums.sort(); for (let i = 0; i < n原创 2020-11-03 22:55:14 · 89 阅读 · 0 评论 -
JS-算法(3)
题目:给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。最优解答(求出差值,放入map中,寻找差值是否在map中存在,如果存在返回索引值):vartwoSum=function(nums,target){constmap=newMap();for(leti=0;i<nums.leng...原创 2020-11-05 00:44:43 · 210 阅读 · 0 评论 -
ES6----let和const
let声明的变量只在它所在的代码块中有效(for循环还有一个特别之处,就是设置循环变量的那部分是一个父作用域,而循环体内部是一个单独的子作用域。)只要块局作用域内存在let命令,它所声明的变量就绑定了这个区域,不再受外部影响。let注意点1. let不能再一个函数中重复声明 2. 立即执行函数写法 // IIFE 写法 (function () { var tmp = ...; ... }()); // 块级作用域写法 { let tmp = ...; ..原创 2020-07-06 04:35:57 · 94 阅读 · 0 评论