前端字节跳动笔试题(2022)
目录
题目:
解题:
题目:
function
parseUrl(url) {
// 代码实现这个函数
}
console.log(parseUrl(
"https://a.b.come?aaa=123&bbb=hhah&ccc=456"
));
// 希望返回如下
{
aaa:
"123"
,
bbb:
"hhah"
,
ccc:
"456"
}
console.log(parseUrl(
"https://a.b.come?aaa=123&bbb=hhah&ccc=456&ccc=789"
))
// 希望返回如下
{
aaa:
"123"
,
bbb:
"hhah"
,
ccc: [
"456"
,
"789"
]
}
解题:
function parseUrl(url) {let urlObj={}const urlStr = url.slice(url.indexOf("?")+1)const urlArr=urlStr.split('&')// 此处urlArr的值为['aaa=123', 'bbb=hhah', 'ccc=456', 'ccc=789']for(let i = 0;i<urlArr.length;i++) {let key = urlArr[i].split('=')[0]let val = urlArr[i].split('=')[1]if(urlObj.hasOwnProperty(key)) {//分情况给urlObj[key]赋值urlObj[key]=typeof urlObj[key] === 'object'?[...urlObj[key],val]:[urlObj[key],val]} else {urlObj[key] = val}}return urlObj
}
此题解法不唯一。如有错误,欢迎指正
前端字节跳动笔试题(2022)相关推荐
- 2018 java 字节跳动笔试题
想进字节跳动同学注意了,这里是修真院面试笔记整理,那么这里就给大家分享一下 [2018 java 字节跳动笔试题] 一面 实现算法:求全排列. 输入:一个整数n 输出:从1至n所有数字组成的全排列 简 ...
- 2021大厂字节跳动笔试题(含答案)
2021字节跳动web工程师笔试题 第一题 [ {num: 12, city: 'beijing'}, {num: 56, city: 'shanghai'}, {num: 167, city: 'g ...
- 最新版大厂字节跳动笔试题(含答案)
字节跳动测试工程师笔试题 1.阶段评审与同行评审的区别? 参考答案: 同行评审目的:发现小规模工作产品的错误,只要是找错误: 阶段评审目的:评审模块 阶段作品的正确性 可行性 及完整性 同行评审人数: ...
- 字节跳动笔试题(一)——18岁生日问题
前言 之前于6月30日,在下参加了字节跳动游戏研发岗的笔试. 做的一般般,很多题目也都忘了,不过好在对四道编程题还记得比较清楚,这里做一个简单的记录. 18岁生日问题 这道题的大意是给定一个人的出生日 ...
- 字节跳动笔试题02万万没想到之抓捕孔连顺
我叫王大锤,是一名特工.我刚刚接到任务:在字节跳动大街进行埋伏,抓捕恐怖分子孔连顺.和我一起行动的还有另外两名特工,我提议 我们在字节跳动大街的N个建筑中选定3个埋伏地点. 为了相互照应,我们决定相距 ...
- 字节跳动笔试题:1. 小于N的质数数量;2. 逆时针二维数组;3. 判断a+bc
1. 小于N的质数数量 import java.util.Scanner;/*** 计算小于N的质数数量* @author Turing**/ public class Main4 {public s ...
- 母牛生小牛问题-字节跳动笔试题
题目 母牛从3-7岁初每年会生产1头母牛,10岁后死亡(10岁仍然存活).假设初始有1头刚出生的母牛,请问第n年有多少头母牛?(年从第一年开始计数) 注: 第3年初会出生第一头牛,故第3年有两头母牛 ...
- 字节跳动笔试题2020 (抖音电商)
题目: 写一个以权重来进行随机分配的程序. 拿到这个题的时候我思考了一下,幸好我之前看了Ribbon 的权重算法.核心的思想就是把所有的权重值加起来,做随机值计算最终确定随机值在权重总值中的位置,从而 ...
- 2020字节跳动笔试题
第一题 小明总是睡过头,所以他定了很多闹钟,只有在闹钟响的时候他才会醒过来并且决定起不起床,从他起来算起他需要X分钟到达教室,上课时间为当天的A时B分,请问他最晚可以什么时候起床. 输入描述:第一行为 ...
最新文章
- 科学家王海峰:从百度十篇论文入选ACL 2019说起
- Android开发之dp转像素,像素转换为dp工具类,详细代码,带有源文件下载地址。...
- Mysql---Centos7软件安装
- Visual Studio 2015价格大幅下调
- anaconda的简单使用教程(虚拟环境安装)
- bootstrap4 左侧导航栏 优秀 大气_Axure导出html没有左侧菜单栏(导航栏)?——Mac Safari...
- Json 与GeoJson
- 部署war文件到服务器,war包怎么部署到云服务器
- 建议看 | 计算机网络核心概念
- css 图片自适应_img图片自适应object-fit
- Lync 小技巧-8-超速-更新-地址簿
- linux 内核 addr2line,介绍addr2line调试命令
- 计算机终端mac是什么,苹果Mac OS终端是什么,Mac OS终端的作用是什么?
- windows 11系统提示windows许可证即将过期(仅限正版)
- shell中各种括号用法
- 谷歌浏览器 Cookie 设置
- oracle web创建表空间,oracle 创造表空间常用
- java虚拟机与安卓虚拟机的区别
- Windows无法安装到GPT格式磁盘的根本解决办法 - 初学者系列 - 学习者系列文章...
- 检测tomcat 在CentOS 上的运行状态,发送邮件
热门文章
- 小程序电子签名,解决安卓保存图片是黑色背景的问题
- 那段故事,慢慢道来(4)
- 大专计算机专业可以在职研究生吗,专科可以报考西安邮电大学计算机在职研究生吗?...
- 寻找“最好”(1)——函数的极值
- python自动化下载_selenium+python自动化--文件下载弹窗处理(PyKeyboard)
- VScode配置Anaconda
- 论微软与腾讯——贪心者的命运
- 关于lua中的点号与冒号的区别与使用
- 人工智能技术升级赋能经济高质量发展
- 不仅仅是ChatGPT:分享一些AI时代的有力工具