飞猪前端笔试题答案 仅跑过用例不保证健壮
// 获取最大不重复子串
function lengthOfLongestSubstring(str) {let left = 0let right = 1let count = 0let subStr = str[0] || ''while (right < str.length) {let sub = str.slice(left, right)if (sub.indexOf(str.charAt(right)) > -1) {left++} else {right++}if (count >= right - left) {if (subStr.length < sub.length) {subStr = sub}} else {count = right - left}}return `'${subStr}':${count}`
}console.log(lengthOfLongestSubstring('')) // 返回 '':0
console.log(lengthOfLongestSubstring('cbca')) // 返回 'bca':3
console.log(lengthOfLongestSubstring('c')) // 返回 'c':1
console.log(lengthOfLongestSubstring('bbbbb')) // 返回 'b':1
console.log(lengthOfLongestSubstring('abcdaccbac')) // 返回 'abcd':4
改进版
// 实现对象.获取属性 链式
function fn(obj, str) {let props = str.split('.')let val = nullval = props.reduce((acc, item) => {return acc[item]}, obj)return val
}
const obj = {a: { b: { c: 'c5', d: 2 }}
}
console.log(fn(obj, 'a.b.c'))
// js变量比较相等
function isValueEqual(a, b) {if(!isObject(a) && !Array.isArray(a)) {return a === b}if (a === b) {return true}let key1s = Object.keys(a)let key2s = Object.keys(b)if(key1s.length !== key2s.length) {return false}return key1s.every(item => {return isValueEqual(a[item], b[item])}) }function isObject(obj) {return typeof obj === 'object' && obj !== null
}console.log(isValueEqual('3')) // => false
console.log(isValueEqual(null, undefined)) // => false
console.log(isValueEqual(false, undefined)) // => false
console.log(isValueEqual(1, 1)) // => true
console.log(isValueEqual(1, 2)) // => false
console.log(isValueEqual(1, '1')) // => false
console.log(isValueEqual([1,2], [1,2])) // => true
console.log(isValueEqual([1, { a: 1, b: 2 }], [1, { a: 1, b: 2 }])) // => true
console.log(isValueEqual({ a: 1, b: 2 }, { a: 1, b: 2 })) // => true
console.log(isValueEqual({ a: 1, b: 2 }, { a: 1, b: 2, c: 3 })) // => false
console.log(isValueEqual({ a: 1, b: [1, 2] }, { a: 1, b: [1, 2] })) // => true
飞猪前端笔试题答案 仅跑过用例不保证健壮相关推荐
- 牛客_美团点评2020校招前端笔试题(仅个人学习记录)
1.(问答题) 题目描述 class A { String i = "op"; void func(String s) { s = ""+9; } static ...
- 2017网易前端笔试题总结
整理了一下2017网易前端笔试题,附上了自己的答案,仅供参考,欢迎讨论和交流.如果有什么不对的地方,欢迎指正. 题目整理(不含答案) 网盘分享: 链接: https://pan.baidu.com/s ...
- 也许你需要点实用的-Web前端笔试题
之前发的一篇博客里没有附上答案,现在有空整理了下发出来,希望能帮助到正在找工作的你,还是那句话:技术只有自己真正理解了才是自己的东西,共勉. Web前端笔试题 Html+css 1.对WEB标准以及w ...
- 前端笔试题小结(一)
前端笔试题小结(一) 2020-03-13 题目一: 将一个js数组去重. 样例: 输入:[ 1, "apple", 3, "a", 3, 1, 5, 6, & ...
- 前端笔试题面试题记录(下)
前言 接上篇前端笔试题面试题记录(上).趁清明小长假,把上篇剩下的部分也写一下,因为最近比较忙这篇已经拖了很久了.现在刚刚开始银四了,应该还是有些小伙伴在找工作,时间还不算太晚,希望本篇可以帮到这些小 ...
- html5 笔试题 选择题,2019拼多多前端笔试题
选择.填空题: 1.IP地址,子网掩码的计算 2.Internet网络层重要协议 3.http请求方法 4.HTML中a标签的伪类 5.alert(undefined==null)的输出结果 6.ht ...
- 前端笔试题面试题记录(上)
前言 过完元宵,就到上海找了波工作,现在已经入职好了,蹭波热点,写一波面试记录,内容包含笔试题和面试题,还有一些没有写进来,准备再开一篇,许久没写了,写的确实有些慢.如果喜欢的话可以点波赞,或者关注一 ...
- 东软信息学院java试题,东软Java笔试题答案
东软Java笔试题答案 Java面向对象程序设计考试卷班级:姓名:时间:90分钟一.选择题(没有注明多选,则为单选)1. 下列变量定义错误的是A. int a; B. double b=4.5; C. ...
- c语言编写单词位置反转,C语言笔试题答案.docx
C语言笔试题答案 C语言笔试题答案简答题程序的局部变量存在于(栈)中,全局变量存在于(静态区)中,动态申请数据存在于(堆)中.设有以下说明和定义:typedef union {long i; int ...
- python面试题及答案bt_公布上期Python笔试题答案,附带源码与运行结果
今天发布的内容没有废话,就是上一期的笔试题答案,由于内容较多,我们今天就公布前五道题的答案,附带源码哦!请感兴趣的读者细细研究! 笔试 笔试题一答案:利用Python创建如图所示的二叉树,并给出前序. ...
最新文章
- pip、NumPy、Matplotlib在Windows上的安装过程
- ASP.NET 2.0关于用户登录限制问题实例:防止同一用户同时登陆
- ASP.NET MVC – Nerdinner - notes
- python 删除一段话中某一个字符串开始之后的所有字符串
- ASP.NET Core 中的管道机制
- java 异步调用方法_乐字节Java编程之方法、调用、重载、递归
- C#LeetCode刷题-广度优先搜索
- 图形裁剪算法matlab,MATLAB裁剪图片
- java 删除后缀txt_java – Maven deploy:deploy-file从文件中删除扩展名
- Failed to start mongod.service: Unit not found
- iOS禁止输入emoji表情
- linux如何关掉正在启动的服务器,Linux服务管理(如何关闭或禁用不需要的服务)?...
- nohup.out文件过大的解决办法
- 你需要的是持续的服务改进 1
- mysql bitmap实现_[MySQL] mysql中bitmap的简单运用
- PPT——背景图格式(排版)和字体排版
- python 检验两个样本均值是否相同_假设检验|第四章:置信区间和置信水平
- HEG安装教程以及闪退问题解决
- 污水处理设备:生物技术如何处理畜禽养殖污水?
- 标签模型:用户性别标签