前端挑战之js编程题(1)

JS前端笔试编程题(1) JS前端笔试编程题(1) 最近忙于春招,为了多投几家公司把暌违已久的前端也捡了起来,闲来无事把碰见的编程题在博客上再写一下吧,希望有大神多多指教: - 要求:使用js,返回1到400所有自然数中一共出现过多少次“1”,如1到21一共出现过13次“1” 解题思路 由于前面的前端东西问的比较多而且杂,导致做到这里时没多少时间了,只好随便写了个,方法很简单,就是将1到400所有的自然... 阅读详情

题目要求:


查找两个节点的最近的一个共同的父节点,可以包括节点自身。


思路:


看到题目要求,首先应该想到有三种情况,有两个节点,dom1和dom2:

1、dom1为dom2的最近父节点,判断dom1是否包含dom2节点,包含则返回dom1,不包含继续向下运行。

2、dom2为dom1的最近父节点,判断dom2是否包含dom1节点,包含则返回dom2,不包含继续向下运行。

3、dom1和dom2在同一层,判断dom1和dom2是否在同一层,若是则返回其中一个节点的父节点。


方案:


function commonParentNode(oNode1, oNode2) {
    if(oNode1.contains(oNode2))
        return oNode1;
    else if(oNode2.contains(oNode1))
        return oNode2;
    else
        return oNode1.parentNode;
}

JS编程练习题(javascript) 一、实现一个函数,输入某个字符串,输出其中出现最多的字符和个数 二、封装方法将字符串转化为驼峰命名 三、给定一个字符串,找到它的第一个不重复的字符,并返回它的索引 四、统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符请注意,你可以假定字符串里不包括任何不可打印的字符。输入: "Hello, my name is John"输出: 5解释: 这里的单词是指连续的不是空格的字符,所以 "Hello," 算作 1 个单词。输入:"how are you"... 阅读详情

相关推荐

牛客网——前端技能大挑战(js)——12道编程题

1.修改this指向 封装函数 f,使 f 的 this 指向指定的对象 输入:无 输出:无 function bindThis(f, oTarget) { //考察js中的上下文调用的三种方法,call/apply/bind //return function(){ // return f.apply(oTarget,arguments); // }...

云中自有锦书 1002

前端面试常考的js算法题总结

前端面试常考的js算法题总结

qq_48896417的博客 1914

贝壳前端秋招笔试复盘:考点解析与编程题实战思路

在互联网公司校招流程中,前端笔试往往是筛人最狠的一环,考察范围看似庞杂,实则高频考点非常集中。JavaScript核心机制与浏览器工作原理是重中之重,例如事件循环中宏任务与微任务的执行顺序、HTTP缓存中强缓存与协商缓存的协作方式,都是选择题和编程题的高频出处。理解这些底层概念,不仅有助于应对考察代码输出顺序与网络字段组合的题目,更能支撑起实际项目中的页面性能优化与异步请求控制。对于准备秋招或春招的开发者而言,围绕JS运行机制、渲染流程、框架设计思想和数据处理逻辑进行系统复习,比盲目刷题更有效。本文以贝壳找

weixin_31032799的博客 346

使用js,返回1到999所有自然数中一共出现过多少次“1”,如1到21一共出现过13次“1”

返回1到999所有自然数中一共出现过多少次“1”

彤先森的博客 406

MODNet模型轻量化实战:从PyTorch到NCNN移动端部署,模型缩小75%性能不减

本文详细介绍了MODNet模型轻量化实战,从PyTorch到NCNN移动端部署的全过程。通过量化压缩和推理优化,模型体积缩小75%的同时保持性能不减,在千元级安卓设备上实现25FPS的实时人像抠图。文章深入解析MODNet架构、PyTorch到ONNX转换的陷阱与解决方案,以及NCNN量化部署的极致优化实践,为移动端实时人像抠图提供了技术突破与工程实现。

weixin_29098117的博客 296

Python实战:用NumPy实现LU分解与QR分解(附代码对比)

本文深入探讨了使用NumPy实现LU分解与QR分解的实战方法,通过代码对比分析了两种矩阵分解技术的原理、数值稳定性差异及核心应用场景。LU分解适用于高效求解线性方程组,而QR分解凭借其正交化特性,在求解最小二乘问题和处理病态矩阵时更具优势。文章提供了详细的Python代码示例,帮助开发者根据具体问题选择最合适的分解方法。

php55的博客 1212

JavaScript算法题100道

JavaScript算法题100道

subsistent的博客 5401

手把手教你用VM实现欧姆龙PLC数据采集(含Fins协议配置详解)

本文详细介绍了如何使用VM(VisionMaster)实现与欧姆龙PLC的数据采集,重点解析了Fins协议(包括Fins TCP/UDP)的配置步骤。从网络环境搭建、PLC的IP地址设置,到VM端Fins通讯通道的详细配置与数据点映射,提供了完整的实战指南。文章还涵盖了数据收发解析、常见问题排查清单,帮助工程师快速完成视觉系统与PLC的稳定集成。

weixin_29171087的博客 189

Play Integrity Fix 完整安装配置指南:让 Root 设备快速通过 Play 认证

Play Integrity Fix 是一款面向 Android 8–15 设备的开源 Zygisk 模块,专门服务已解锁 Bootloader 或已安装 Magisk 的用户:它改写 Play Integrity 与 SafetyNet 所读取的设备身份信息,修复"设备未认证"问题,让银行、支付等受认证的应用恢复可用。本文一次讲清安装、配置与排错。 ## 🧭 谁该用 Play Integri

gitblog_00055的博客 335

stata:stata软件教程(人大十八讲)(1) 第一章 stata入门

第一章 stata入门1.1 安装1.2 启用和退出1.3 打开和查看数据1.4 寻求帮助与网络资源1.5 命令示例1.6 几个环境设置1.7 复习与练习1.8 附录 注:教材为:Stata 统计分析教程 stata软件教程(人大十八讲) 中国人民大学出版社 陈传波 1.1 安装 1.2 启用和退出 1.3 打开和查看数据 1.4 寻求帮助与网络资源 1.5 命令示例 1.6 几个环境设置 1.7 复习与练习 1.8 附录 ...

qq_47805483的博客 1万+

MINI PCIE接口设计要点:

3.3Vaux(5pins):3.3V电源。PERST#信号通过外接复位电路,可实现模块复位。模块可以通过硬件方式或软件方式关闭射频通信(不包括 GNSS)。LED_WWAN#:(O)漏极开漏,低有效。:(I)低激活系统禁止射频信号(飞行模式),因此需加上拉。UIM_PWR (1 pin):(O)UIM的电源输出。SMB_DATA:SMBus2.0数据信号线。UIM_VPP:(O)A类设备的可变电源电压。SMB_CLK:SMBus2.0时钟信号线。UIM_RESET:(O)UIM的复位信号。

qq_40010777的博客 8240

前端挑战之js编程题(2)

题目要求: 实现对一个现有的数组去除重复元素,并返回去除重复元素的数组。 方案: var  arr1=[1,2,3,1,4,5,3,6] arr2=[] for(var i=0,len=arr1.length;i if(arr2.indexOf(arr[i]) arr2.push(arr[i]); } } cons

云飞 747

Ollama+FAISS+Embedding+Rerank+LLM 详细部署指南

下载安装Ollama 双击运行安装程序 安装完成后会自动启动服务 修改默认安装路径(避免C盘爆满) 或使用PowerShell: 验证安装 Linux系统部署: (二)准备模型 1. 拉取Embedding模型 2. 拉取LLM模型 注意:原文中提到的可能需要从自定义仓库拉取: 3. 下载Rerank模型 (三)安装依赖库 创建项目目录和虚拟环境: 二、主要功能实现 项目结构 (一)配置文件(config/config.yaml) (二)文本分块策略实现 创建 : (三)文档读取

AI技术改变世界 1580

前端编程题总结

进入刷编程题的阶段,从牛客网开始。尝试着自己写,写不出来的时候会去大佬们的博客找一些答案,然后自己试着去理解,虽然一开始基本没写出来可以通过的代码,但是接下来的训练,希望有所成效。 参考文档: https://segmentfault.com/a/1190000002976199#articleHeader0 https://www.nowcoder.com/questionTerminal...

瘦肉的博客 2064

AI应用架构师总结:智能问答系统用户意图识别的8种方法与实践!

意图识别是智能问答系统的大脑入口,其技术水平决定了系统能否准确捕捉用户的核心诉求。本文系统剖析了从基础规则到前沿PLM的8种核心意图识别方法透明简单,冷启动快,维护成本高。中等规模场景基线,依赖特征工程。利用词义和局部/序列信息,训练成本高。当前最优精度,需大量资源。添加意图灵活,冷启动友好,精度可能略逊。提升鲁棒性,系统变复杂。解决歧义和自然交互的关键(多轮)。增强专业领域理解和推理能力。成功的意图识别模块需要:精准的意图定义(Schema)是前提!

AI云原生与云计算技术学院 1632

2022年TI杯模拟电⼦系统设计专题邀请赛——李萨如图形演示装置

本次装置主要是对输入的正弦信号进行频率变换,并将原输入正弦信号作为 X 轴信号、变换后的正弦信号作为 Y 轴信号,绘制李萨如图形。采用 EK-TM4C123GXL 板卡作为主控;频率变换采用“锁向环+计数器”实现 1-5 倍频的频率变换控制;李萨如图形采用两个 AD通道采集原输入的正弦信号作为 X 轴信号和频率变换后的正弦信号作为 Y 轴信号,绘制李萨如图形。

qq_45890466的博客 7768

前端编程题

1、给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写 说明:本题中,我们将空字符串定义为有效的回文串。 示例 1: 输入: “A man, a plan, a canal: Panama” 输出: true 示例 2: 输入: “race a car” 输出: false function cheackstr(s){ if (s.length === 1) console.log(true) const str = s.replace(/[^a-zA-Z0-9]/g, "

zshmiao的博客 1057

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

搜狐2017 WEB前端开发 秋招笔试编程题

搜狐2017 WEB前端开发 秋招笔试编程题

桐匠的博客 935

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

九九乘法表、java、MySQL 编程题

JavaScript 编写九九乘法表<!doctype html> <html > <head> <meta charset="UTF-8"> <title>20171031</title> </head> <body> <script> for( var a = 1; a < 10; a++ ) { for( var b = 1; b <= a; b++ )

aa8866a的博客 1089

JavaScript程序设计复习(编程题)

2、实现动态显示本地时间 3、获取表单控件里的值 4、获取表格里值的和 5、选定某个班级,出现对应班同学名字的下拉框,并且将选中的班级和同学名字打印在屏幕上。 6、设置一个定时器,每隔两秒自动切换图片 7、鼠标悬浮,随机切换图片 8、输入三位同学的生日,输出哪两位同学生日相隔天数最少,并输出天数。 9、计算出10~2000内的偶数之和............

qq_55786319的博客 679

去哪儿网2017校招在线笔试(前端工程师)编程题及JavaScript代码

编程题很简单。整个试卷结构为: 一、问答题: 对前端的理解,了解哪些框架库? 二、在线编程题:身份证分组 如下第一道:身份证分组 三、在线编程题:身份证分组、统计字符、酒店价格(三选二) 如下第二三四道题中三选二作答。 我也搞不懂为什么有两部分编程题~~~下面详细说一说编程题目及JS代码实现: 第一道:身份证分组 代码: ...

weixin_30409849的博客 158

记录菜鸡前端面试日记--字节跳动

今天面试字节跳动,前端开发,第一次面试好紧张呢。我一早就知道自己很菜,收到这个面试通知的时候还是蛮惊讶的。当时电话里hr和我说给我一周的准备时间,本来以为还挺好,没想到菜鸡终究是菜鸡,那个星期除了紧张只有紧张,恶补了一些前端的知识,从css到js到es6到计网,结果在面试的时候,都禁不起考究,只能答到一些皮毛。谨以此文,献给菜鸡的自己,方便一年后回来笑话自己。 1.自我介绍 看了网上很多自我介绍的案例,知道自我介绍还是有很多学问的。不能夸大其词,对提到的东西要十分小心,可能就在后面被问到了。所以我也特别准

weixin_44021659的博客 532

1小时打造个性化前端面试题库原型

最近在准备前端面试时,发现市面上的题库要么太基础,要么不够个性化。整个过程只用了1小时左右,效果出乎意料地好,分享下我的实现思路。首先明确核心功能需求:管理员可以添加题目(包括选择题和编程题),用户能答题并自动判分,最后生成可分享的PDF面试报告。考虑到开发效率,选择了Next.js全栈框架,这样前后端可以统一管理。写完代码后,只需要简单配置就能把项目部署上线,完全不需要操心服务器环境等问题。从开发到部署,整个过程流畅得不可思议,特别适合个人开发者和小团队快速验证产品想法。用户管理:查看用户答题情况。

StarfallRaven13的博客 445

前端面试技巧

前端面试葵花宝典 今天参加了一个分享大会,是关于前端面试的,虽然自己目前并无跳槽面试需求,但是觉得了解一下行业标准对自己现在查缺补漏更好一些。大会是线上的从早晨9点就开始了,一直到晚上七点多才结束,其实里面有10个分享嘉宾,不过我开头和中间有事都没有听见,听到的4~5个分享讲师分享的内容真的是干货满满,有点相见恨晚的感觉,于是会后我就想整理一下,让更多人也能有机会更早知道这些面试规则和技巧,早知道早去练习这些能力。对于准备跳槽的小伙伴会更有帮助。 注意:本文内容来自如下大会的各个大佬的讲课内容,我边听边做了

LittleRoundFace的博客 2926

前端小白的学习历程

本文会不断更新,用于记录自己从0开始学前端的过程。 基础学习总结 下一步计划,疑问求助

jiueXY的博客 3340
上一篇: 前端挑战之js编程题(1)
下一篇: 前端挑战之js编程题(2)
炸鸡大叔
博客等级 码龄11年 90粉丝 50原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值