- 博客(21)
- 收藏
- 关注
原创 javascript处理的数组方法
reduce()方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。以下代码中pre表示初始值,并且每次遍历都会保存下来,初始值由函数最后的参数决定,这里我传的是0,这里的todo是数组每一项。filter的作用是帮我们过滤出想要的数据,它接受一个函数,可以是箭头函数,函数中第一个参数是必须要传的,作为数组的每一项,要注意的是filter不会返回数据,所以不要return一个具体的值,并且它本身是不会对原函数进行修改的。
2023-03-22 15:42:00
69
原创 js刷算法 day04
有时候不是因为你的知识决定你做不成题,而是你的思维。满足交替字符串无非两种情况1010....或者0101.....,只需将s与这两个串比较,找到不符合的字符个数的最小值即可。
2022-11-29 16:45:57
112
原创 JS刷算法 day03
从表头依次遍历相加,然后用一个标志位表示是否有进位即可,此外还需注意,当二者位数不匹配时,要将位数少的空位null改为0再相加。
2022-11-27 19:28:06
391
原创 JS刷算法 day02
开始我觉得此题很复杂,因为要考虑很多组合因素,但是仔细读题思来想去这道题其实很简单,把所有数字看做一个整体,如果反过来看其实就是遇小数做减法,遇大数做加法的问题。
2022-11-25 22:13:55
136
原创 JS刷算法 day01
算法对于编程来说蛮重要的,学好算法可以提升思维,简化代码,提高工作效率,为面试大厂提供有利的加分项,因此接下来每天我会分享一些新学的解题思路,话不多说,我们开始。这里注意一下,js基础语法在取各位数字时,js中’/'运算符得到的会得到小数,因此我们需要添加一个向下取整环节,为了简化代码,可以首先排除负数和能被十整除的数。对于此题,首先我想到了爆破,代码很简单,但是效率会很低,既然是学习阶段,当然需要高效的代码更好。对于查找两数之和,找到满足条件的两组下标,此时用哈希表存储数据最合适不过。
2022-11-24 20:30:12
100
原创 初识Promise
在我们学习的传统单线程编程中,程序的运行是同步的(同步不意味着所有步骤同时运行,而是指步骤在一个控制流序列中按顺序执行)。而异步的概念则是不保证同步的概念,也就是说,一个异步过程的执行将不再与原有的序列有顺序关系。Promise 是一个 ECMAScript 6 提供的类,目的是更加优雅地书写复杂的异步任务。简单来理解就是:同步按你的代码顺序执行,异步不按照代码顺序执行,异步的执行效率更高。传统的回调函数与Promise都能实现异步编程,但是Promise会更加灵活。'很遗憾,你没有中奖!
2022-11-08 19:58:59
35
原创 三级联动路由跳转
我们可以添加自定义属性,除a标签以外的元素时不具有的。同理我们可以为他们各自添加属于自己的自定义属性。:如何区分是一级、二级、三季分类标签?:如何确定点击的标签就是a标签呢?
2022-11-04 10:54:16
143
原创 vue路由
理解: 一个路由(route)就是一组映射关系(key - value),多个路由需要路由器(router)进行管理。前端路由:key是路径,value是组件。
2022-10-28 10:29:48
74
原创 vuex的使用
在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信。 vuex与全局事件总线类似,但是vuex需要引入第三方库。Vuex状态管理是利用Store仓库进行管理,使用前创建单独的文件以便管理。一.创建文件:二. 在中创建vm时传入配置项配置完成后vc和vm都能看到一个$store属性,$store中含有五个重要的核心概念 :State、Getter、Mutation、Action、Module让我们来
2022-10-24 22:25:38
322
原创 vue的动画与过渡
vue的动画与过度写法:准备好样式:元素进入的样式:v-enter:进入的起点v-enter-active:进入过程中v-enter-to:进入的终点元素离开的样式:v-leave:离开的起点v-leave-active:离开过程中v-leave-to:离开的终点使用包裹要过度的元素,并配置name属性:你好啊!,且每个元素都要指定key值。
2022-10-23 08:20:34
138
原创 vue自定义指令
顾名思义,就是自己定义的指令,靠vue帮我们维护,虽然vue提供了很多指令,但是有时不足以满足项目需求,因此我们需要自己定义一些指令完成特定的功能。(1).局部指令:new Vue({directives:{指令名:配置对象}directives{指令名:回调函数}})(2).全局指令:Vue.directive(指令名,配置对象) 或Vue.directive(指令名,回调函数)举个栗子,实现数字放大十倍当前的n值是:
2022-10-20 22:31:30
53
原创 c源码--2021第12届蓝桥杯国赛题解
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<math.h>int main(){ long int t = 20210605,i=1,j,f; int sum = 0; //计数器 for (i = 2;i <= t;i++) { f = i; //用变量f代替i for (j = 2;j <= sqrt(i);j++)if (i%j == 0)break; //判断i...
2021-08-12 16:38:15
83
原创 c源码--2021第12届蓝桥杯国赛题解
废话不多说直接上源码#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<math.h>int main(){ int i = 2001, j = 1, t = 1,date=0,sum=0,a,b=1,num=0,z,n; for (i = 2001;i <= 2021;i++) { for (j = 1;j <= 12;j++) { switch (j) { //...
2021-08-12 15:39:51
223
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人