博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
记一次CVTE前端笔试编程题
阅读量:3932 次
发布时间:2019-05-23

本文共 1194 字,大约阅读时间需要 3 分钟。

1.JS实现select()函数,达到以下效果

var obj={
x:{
xx:{
xxx:{
xxxx:1 } } } } obj.select('x.xx.xxx.xxxx');//输出1 obj.select('x.xx.xxxx');//undefined obj.select('x').select('xx.xxx');//输出{xxxx:1}

思路:将参数分割为数组,以obj[arr[i]]的形式调用

方法一和方法二基本差不多,都是牛客大佬分享的

//方法一var obj={
x:{
xx:{
xxx:{
xxxx:1 } } } }; Object.prototype.select=function (str) {
var arr=str.split('.'); var result; for(var i=0;i
//方法二var obj={
x:{
xx:{
xxx:{
xxxx:1 } } } }; Object.prototype.select=function () {
var args=arguments[0].split("."); var res=this; for(var i=0;i

2.JS将绝对路径简化

path ="/a/./b/../../c/", =>"/c"path="/User/./frank/../../Codes"=>"/Codes"

思路:将字符串转化为数组split(),注意,字符串转为数组的第一位是""

循环遍历数组,将非"."".."""的数据放入一个新数组中,遍历到".."时,删除数组末尾元素,继续遍历。最后将数组转为字符串打印输出(字符串前需要加"/")

function simplifyPath(path) {
var arr=path.split("/"); var arr1=[]; if(path==""||path.length==0){
return path; } for(var i=0;i

转载地址:http://rvmgn.baihongyu.com/

你可能感兴趣的文章
javascript 客户端能力检测
查看>>
javascript DOM详解之DOM1
查看>>
javascript DOM扩展
查看>>
矛盾论读书笔记
查看>>
规则 - 利用CDN缓存
查看>>
什么是统计学中的 Standard Error ( SE )?
查看>>
统计学中的标准差(SD)和 平均值的标准误差(SEM)的区别
查看>>
[数据挖掘与预测分析] 单变量统计分析思考问题
查看>>
[统计学笔记] (十三)指数分析(2)
查看>>
Data Science 到底是什么?
查看>>
机器学习(Machine Learning)和传统的数据统计分析(Data Statistics)有什么区别?
查看>>
统计学、统计学习和统计推断之间的关系
查看>>
PMP笔记:质量管理的七个工具
查看>>
悦读:重新定义公司-谷歌是如何运营的
查看>>
研发主管的烦恼:周一早晨延迟的项目会议
查看>>
研发主管的烦恼:难以执行的绩效考核
查看>>
精益Scrum(五)
查看>>
精益Scrum(六)
查看>>
精益Scrum(七)
查看>>
软件测试管理—如何写好软件测试计划书
查看>>