- 博客(10)
- 收藏
- 关注
原创 LeetCode-58-最后一个单词的长度(JS解)
58. 最后一个单词的长度Difficulty: 简单给定一个仅包含大小写字母和空格 ' ' 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。如果不存在最后一个单词,请返回 0 。**说明:**一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。示例:输入: "Hello World"输出: 5SolutionLanguage: JSvar lengthOfLastWord = function(s) {
2020-09-10 22:01:58 249
原创 JS 防抖和节流函数的实现
1.防抖函数(debounce)1.1 什么是防抖在事件被触发n秒后再执行回调函数,如果在这n秒内又被触发,则重新计时。1.2 应用场景(1) 用户在输入框中连续输入一串字符后,只会在输入完后去执行最后一次的查询ajax请求,这样可以有效减少请求次数,节约请求资源;(2) window的resize、scroll事件,不断地调整浏览器的窗口大小、或者滚动时会触发对应事件,防抖让其只触发一次;1.3 实现<!DOCTYPE html><html lang="en">
2020-08-26 23:13:54 182
原创 小程序中的Stroage和Web中的Storage用法和区别
Web端和小程序的storage缓存使用区别1.写代码的方法不一样web: localStorage.setItem(“key”,“value”); localStorage.getItem(“key”)小程序:wx:setStorageSync(“key”,“value”); wx:getStorageSync(“key”);2.存的时候是否做类型转换web:不管存入的是什么数据,都会调用toString()方法把它转换成字符串,再存入小程序:不存在类型转换的操作,存入的是什么数据就是什
2020-08-08 20:32:30 791
原创 LeetCode-27-移除元素(JavaScrpt解)
暴力解和26题几乎一样的解法/** * @param {number[]} nums * @param {number} val * @return {number} */var removeElement = function(nums, val) { for(let i = 0;i<nums.length;i++){ if(nums[i] == val){ nums.splice(i--,1) } } ..
2020-07-27 01:20:36 131
原创 LeetCode-26-删除排序数组中的重复项(JavaScript实现)
暴力删除解遇到相同的就直接删除,简单直接/** * @param {number[]} nums * @return {number} */var removeDuplicates = function(nums) { let first = nums[0]; for(let i = 1;i<nums.length;i++){ if(first === nums[i]){ nums.splice(i,1) ..
2020-07-27 01:08:21 161
原创 LeetCode13-罗马数字转整数(JavaScript实现)
解:首先建立hashNum存储所有罗马数定义result存储转换成的数防止数组越界,遍历s字符串到倒数第二个数(实际上越界返回undefined走false然后+,答案也是正确的,直接return result)如果左边小于右边,则是IV这种形式的,所以先-如果左边大于右边,那就直接 +最后一个数必然是 +,在return的时候补上/** * @param {string} s * @return {number} */var romanToInt = function(s)..
2020-07-22 04:15:46 176
原创 leetCode-01两数之和JavaScript解
1.leetCode第一题两数之和JavaScript解给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]来源:力扣(LeetCode)链接:https:
2020-07-21 15:40:54 121
原创 解决git每次提交都需要输入用户密码和SSH keys的创建和连接
使用git中的ssh连接本地1.事件起因这几天用git上传代码,每次提交的时候都要输入账号密码,啊!好麻烦啊于是去网上查找缘由,原来是因为我用的是https连接的本地仓库使用命令 git remote -v 可以查看连接方式2.解决办法于是我在网上查找修改为SSH连接的方法,做出如下总结:2.1用git命令或在config文件中替换连接方式git remote rm origin 删除原先的HTTPS的连接方式然后在仓库那复制SSH的地址,如上面那个图,点击Use SSH之后复制
2020-07-17 00:11:11 1045
原创 JS中的filter,map,reduce函数
今天学Vue的时候,视频里CodeWhy老师讲了filter,map,reduce三个函数的使用。以下是自己的理解:这三个函数一般是对数组进行处理fliter函数用于筛选,当return ture时表示通过筛选,数组中的数(item)将会被返回一个新的数组let arr=[1,2,3,4,5,6,7,8,9,10]; let newarr = arr.filter(function(item){ return item%2==0; })// newarr=[2,4,6,8,
2020-06-12 03:06:09 623
原创 CSS控制背景图片展示的几种方式
CSS控制背景图片展示的几种方式在用CSS对div设置背景图片时遇到了麻烦,然后网上查找了一些方法。总结如下在设置了div的宽度和高度后,用不同的方式设置图片属性会产生不同的变化1.background-size:100% 100%;该效果是将图片根据div的宽高进行缩放,使得图片正好完全平铺在div的背景中。div.background{ width:400px; height:266px; background: url('images/bianhua.jpg'); backgro
2020-05-27 18:32:14 1969
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人