自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 js实现输出数组中两个数为指定值的元素

方法一 暴力破解for(let i=0;i<str.length;i++){ for(let j=1;j<str.length;j++){ if(str[i]+str[j]==0){ console.log('----',str[i],str[j]); } }}方法二 优化算法思路1.排序2.设置两个指针,left和right,遍历循环,如果索引left和索引right位置元素和大于给定数组,right–,否则

2021-08-14 20:24:42 673

原创 js实现数组扁平化的方法

一、调用es6的方法let ary = [1, [2, [3, [4, 5]]], 6]let str = JSON.stringify(ary); //JSON.stringify() 方法用于将 JavaScript 值转换为 JSON 字符串//方法一:调用flat方法ary=ary.flat(Infinity)//方法二:利用replace+split方法ary=str.replace(/(\[|\])/g,'').split(',')ary=ary.map(Number)//

2021-08-12 19:07:19 163

原创 !!!!!

1.mint-ui是由饿了么前端开发团队推出的基于Vue.js的移动端组件库。优点:1.可以实现按需加载组件2.依托Vue.js,做到了轻量化。常用插件:1.Toast,可以输出提示信息2.Header,头部组件,mt-header是父标签,父标签内的内容按需求写即可3.Swipe,轮播图组件2.better-scroll/vue-scroll一个移动端滚动的解决方案,是基于iscroll的重写,可以做普通的滚动列表,轮播图,picker等。摘自3.mockjs及使用摘自4.通过

2021-07-26 17:22:17 176

原创 前端面经3

1.元素垂直水平居中(1)采用定位<div class="parent"> <div class="child"></div></div>.parent{ position: relative; background-color: pink; width: 500px; height: 500px;}.child{ position: absolute; background-color: blue

2021-07-26 11:36:57 331

原创 python实现聚类指标DBI

python 实现聚类指标DBI计算核心思路1.计算SI,即簇内各点到簇心的平均距离2.计算Rij,即计算簇心之间的距离代码import numpy as npimport pandas as pdfrom scipy.spatial.distance import pdist, euclideanX=pd.read_csv('1415.txt',header=None).valueslabels1=list(a.astype(int))labels=np.array(labels1)

2021-07-25 15:44:08 2167 3

原创 Vue面试题整理

一.什么是MVVM?MVVM是Model-View-ViewModel的缩写,其中Model代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑;View代表UI组件,负责将数据模型转换为UI展现出来,ViewModel是一个同步View和Model的对象。在MVVM架构下,View和Model之间没有直接联系,而是通过ViewModel进行交互。ViewModel通过双向数据绑定把View和Model层连接了起来,而View和Model之间的同步工作完全是自动的。开发者只需要关注业务逻辑,不

2021-07-22 21:39:50 106

原创 JavaScript实现最长回文字串

JavaScript实现最长回文字串描述给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。示例 1:输入: “babad”输出: “bab”注意: “aba” 也是一个有效答案。示例 2:输入: “cbbd”输出: “bb”思路1.如果输入为空或者只有一个字符,返回其本身即可。//中心扩展法var longestPalindrome = function(s) { if(!s || s.length < 2){ re

2021-07-22 15:41:42 1347 2

原创 前端面试宝典3.2Ajax

3.2Ajax1.ajax返回的状态0 未初始化,还没有调用send()方法1 载入,已调用send()方法,正在发送请求2 载入完成,send()方法执行完成,已经接收到全部响应内容3 交互,正在解析响应内容4 完成,响应内容解析完成,可以在客户端调用了2.实现一个Ajax实现Ajax异步交互需要服务器逻辑进行配合,需要完成以下步骤:1.创建Ajax的核心对象XMLHttpRequest对象2.通过XMLHttpRequest对象的open() 方法设置请求信息3.通过XMLHttp

2021-07-21 19:46:40 90

原创 前端面试宝典3.1服务端编程

3.1服务端编程1.JSONP优缺点?优点:1.JSONP可以跨越同源策略2.它的兼容性较好3.请求完毕后可以通过调用callback方式回传结果。缺点:1.只支持GET请求,不支持POST等其他类型的HTTP请求。2.调用失败时不会返回各种HTTP状态码2.跨域是什么?浏览器从一个域名的网页去请你去另一个域名的资源时,域名,端口,协议任一不同,都是跨域。3.如何实现跨域?(1)JSONP跨域利用扩展—如何防范XSS攻击?XSS指攻击者在返回的HTML中嵌入JavaScript脚

2021-07-20 19:41:39 97

原创 牛客前端大挑战62-73

62.表格排序描述系统会在tbody中随机生成一份产品信息表单,如html所示。请完成 sort 函数,根据参数的要求对表单所有行进行重新排序。1、type为id、price或者sales,分别对应第1 ~ 3列2、order为asc或者desc,asc表示升序,desc为降序3、例如 sort(‘price’, ‘asc’) 表示按照price列从低到高排序4、所有表格内容均为数字,每一列数字均不会重复5、不要使用第三方插件function sort(type, order) {

2021-07-20 15:06:16 1177

原创 牛客前端大挑战51-61

51.乘法描述求 a 和 b 相乘的值,a 和 b 可能是小数,需要注意结果的精度问题示例输入:3, 0.0001输出:0.0003function multiply(a, b) { //parseFloat 解析一个字符串,并返回一个浮点数 //toFixed 可以把Number四舍五入为指定小数位数的数字 return parseFloat((a*b).toFixed(10))}52.改变上下文描述将函数 fn 的执行上下文改为 obj,返回 fn 执行后的

2021-07-19 21:34:20 387

原创 前端面经2

1.flex弹性布局(1)水平居中用哪个属性做的?display:flex;justify-content: center;align-items: center;(2)flex的轴默认是水平还是垂直?flex的轴默认水平2.transition和animation区别?transition为过渡属性,强调起点与终点的定义,中间由浏览器渲染。animation为动画属性,强调过程,可以设置多个关键帧(由keyframe定义)3.关于get请求和post请求。(1)get请求与post

2021-07-19 11:00:13 209

原创 牛客前端大挑战39-50

39.使用闭包描述实现函数 makeClosures,调用之后满足如下条件:1、返回一个函数数组 result,长度与 arr 相同2、运行 result 中第 i 个函数,即 resulti,结果与 fn(arr[i]) 相同示例输入:[1, 2, 3], function (x) { return x * x; }输出:4function makeClosures(arr, fn) { var result = []; for (let i = 0; i < arr

2021-07-16 21:15:51 95

原创 前端面经1

css1.如何将一个div盒子水平垂直都居中?(1)采用定位<div class="parent"> <div class="child"></div> </div>.parent{ position: relative; background-color: pink; width: 500px; height: 500px; } .child{ position: absolu

2021-07-15 15:29:54 131

原创 Promise

1.promise的状态promise有三种状态:pending、resolved(fufilled)、rejected其中,pending表示初始化状态、resolved表示请求成功状态、rejected表示请求失败的状态。2.Promise解决了什么问题?存在的必要性?promise解决了回调地狱的问题。回调地狱:为了让代码顺序执行,在回调函数中嵌套回调函数回调函数:将函数作为参数传入另一个函数,但是不会立刻执行,满足了一定条件才执行。(比如定时器)3.promise的状态是否可变?p

2021-07-14 15:36:14 126

原创 牛客前端大挑战26-38

26.计数描述统计数组 arr 中值等于 item 的元素出现的次数示例输入:[1, 2, 4, 4, 3, 4, 3], 4输出:3function count(arr, item) { var count=0 for(var i=0;i<arr.length;i++){ if(arr[i]==item){ count++ } } return count}27.查找重复元素描述找出数组 a

2021-07-13 19:53:15 126

原创 牛客前端大挑战13-25

13.文字加粗描述使用一个标签将"牛客网"三个字加粗显示<p><strong>牛客网</strong>,程序员必备求职神器</p>14.段落标识描述请将下面这句话以段落的形式展示在浏览器中——“牛客网是一个专注于程序员的学习和成长的专业平台。”<p>牛客网是一个专注于程序员的学习和成长的专业平台。</p>let p=document.createElement('p')p.innerHTML='牛客网是一个专注于程

2021-07-12 17:30:24 127

原创 牛客前端大挑战1-12

1.修改this指向![在这里插入图片描述](https://img-blog.csdnimg.cn/20210710190013599.png2.获取url参数####### 方法一 使用字符串分割相关方法####### 方法二 使用正则表达式####### 方法三 考虑使用URLSearchParams方法3.dom节点查找4.根据包名,在指定空间中创建对象5.数组去重6.斐波那契数列7.时间格式化输出8.获取字符串的长度9.邮箱字符串判断10

2021-07-10 20:57:39 121

原创 JavaScript,将rgb颜色字符串转化为16进制

颜色字符串转换(rgb字符串–>16进制)描述输入:‘rgb(255, 255, 255)’输出:#ffffff思路1.rgb中,每个逗号后面空格数不固定,正则表达式中需要考虑匹配空格2.当输入不符合rgb格式,返回原始输入3.当输入符合rgb格式,检查每个数值是否大于16,如果大于16,直接转换16进制表达,否则需要补‘0’代码方法一:replace方法方法二 match方法...

2021-07-10 16:50:19 3393 1

原创 JavaScript 邮箱字符串判断

邮箱字符串判断描述输入:如 abch121d@qq.com、abh.ahs@qq.com 、ahs hsh@76d.com.cn 、hsu_js-hs@198.com等输出:正确输出true代码知识点正则表达式:^ 匹配字符串的开始$ 匹配字符串的结束\w 匹配字母或数字或下划线或汉字(但是对于汉字的匹配要看操作系统和应用环境). 匹配除了换行符以外的任意字符\s 匹配任意的空白符\d 匹配数字\b 匹配单词的开始或结束...

2021-07-10 15:36:04 745

原创 JavaScript,时间格式化输出

JS,时间格式化输出描述输入:formatDate(new Date(1409894060000), ‘yyyy-MM-dd HH:mm:ss 星期w’)输出:2014-09-05 13:14:20 星期五思路1.字符格式化输出时,需要先将其转换为字符串,之后可以使用slice格式化输出。2.格式化星期时,由于getDay()方法获取到的是阿拉伯数字,可以使用[‘日’,‘一’,‘二’,‘三’,‘四’,‘五’,‘六’][time.getDay()]来格式化输出。代码...

2021-07-08 18:00:36 360

原创 JavaScript,数组去重

为Array对象添加一个去除重复项的方法描述输入:[false, true, undefined, null, NaN, 0, 1, {}, {}, ‘a’, ‘a’, NaN]输出:[false, true, undefined, null, NaN, 0, 1, {}, {}, ‘a’]思路1.根据题目,{}与{}不同,不用去重,NaN需要去重,由于NaN===NaN,输出结果为flase,所以需要设置标志位。2.如果当前检索的元素在新数组中不存在,判断其是否为NaN,如果为NaN,根据标志

2021-07-08 16:09:28 48

原创 JavaScript,根据包名,在指定空间中创建对象

根据包名,在指定空间中创建对象示例输入:(namespace({a: {test: 1, b: 2}}, ‘a.b.c.d’)输出:{a: {test: 1, b: {c: {d: {}}}}}思路1.由于题目所要求创建的空间是顺序的,所以可以通过循环,逐个创建即可。2.如果空间中包含当前对象,保留该对象,不做任何修改;如果空间中不包含当前对象,将其属性值设置为空对象。3.如果当前空间中包含当前对象,但其属性值不是对象,将其属性值设置为空对象。代码摘自https://blog.csdn.

2021-07-08 15:21:18 302

原创 Javascript获取url参数

获取url参数示例输入: http://www.nowcoder.com?key=1&key=2&key=3&test=4#hehe key输出:[1,2,3]思路1.指定参数名称后,函数返回参数的值或者空字符串2.如果没有指定参数名称,则返回全部的参数对象或者{}3.如果存在多个同名参数,则返回一个数组方法方法一:采用字符串分割相关方法...

2021-07-08 12:51:10 75

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除