zl程序教程

企业面试真题--003

  • 企业面试真题--019

    企业面试真题--019

    使用原生JS实现如下代码:var obj =$.extend(true, obj1, obj2); //首先需要了解$.extend(true, obj1, obj2)这个方法的作用 //第一个参数:true, 表示在合并对象时, 进行深拷贝, 默认为浅拷贝 //最终将obj合并到target对象上去 function e

    日期 2023-06-12 10:48:40     
  • 企业面试真题--018

    企业面试真题--018

    题目来源:牛客网 现公司要开发一个业务管理系统,要求注册环节的密码需要提示用户其安全等级,密码按如下规则进行计分,并根据不同的得分为密码进行安全等级划分。 一、密码长度: 5 分: 小于等于4 个字符 10 分: 5 到7 字符 25 分: 大于等于8 个字符 二、字母: 0

    日期 2023-06-12 10:48:40     
  • 企业面试真题--017

    企业面试真题--017

    输入一个或多个车牌号码,多个以逗号分割开,再输入想查询的日期(数字,周几),输出该日期限行的车牌号. 车牌号码有以下要求,如:AD123,12101,车牌号不能全是字母。 * 现在对尾号进行限制:尾号为1,9则周一限行,尾号为2,8则周

    日期 2023-06-12 10:48:40     
  • 企业面试真题--016

    企业面试真题--016

    小Q是一个专业的射击运动员,有一天他像往常一样进行n次射击训练,每次射击他都会取最高的四次得分作为最终得分来衡量他的射击状态,但是今天他制定了一个奇怪的规则:在n次射击得分中取出四次得分a,b,c,d,并且满足a*b*c=d作为最终得分来衡量他的射击状态。 但是小Q发现满足

    日期 2023-06-12 10:48:40     
  • 企业面试真题--015

    企业面试真题--015

    var arr1= [1,1,1,2,3,3,4,5,6], arr2=[4,4,4,5,5,6,7,8,8,9]; 编写函数实现数组合并去重:arr = [1,2,3,4,5,6,7,8,9] function mergeArr(a1, a2){ //利用对象的hash去重 var t

    日期 2023-06-12 10:48:40     
  • 企业面试真题--014

    企业面试真题--014

    有如下列表的DOM结构,需要在点击时获取对应的innerHTML; 要求:不能修改DOM; 使用原生javascript; 考虑js性能 //考虑到li数量太多, 因此使用事件委托方式 var oDiv = document.querySelector("div"); oDiv.add

    日期 2023-06-12 10:48:40     
  • 企业面试真题--013

    企业面试真题--013

    用js实现一个随机打乱数组顺序的函数,要求可以设定数组种任意1个元素的位置不变,其他位置的元素位置随机变化。 function shuffle(arr=[], fixIndex=-1) { //遍历数组的每一个元素, 将它们随机的跟其他元素进行交换 arr.forEach( (item

    日期 2023-06-12 10:48:40     
  • 企业面试真题--012

    企业面试真题--012

    给定一个排好序的数组,在不创建额外数组的情况下, 对数组进行去重操作. 并返回新数组的长度 var a = [1,1,1,2,3,3,4,5,5,7,8,8]; //题目中最重要的信息是数组有序,则重复的元素一定是连续出现的 function arrUni(arr){ var index = 0; //

    日期 2023-06-12 10:48:40     
  • 企业面试真题--011

    企业面试真题--011

    var x = 20; var a = { x : 15, fn : function(){ var x = 30; return function(){ return this.x; } } }; console.log(a.fn())

    日期 2023-06-12 10:48:40     
  • 企业面试真题--010

    企业面试真题--010

    完成函数genData(count) , 它返回count条 树结构的数据, 结构如下: ------------------ [ { id:0, name: 'BBLFL', parent: null }, { id:1, name: 'GLNNS', parent: 0 }, { i

    日期 2023-06-12 10:48:40     
  • 企业面试真题--009

    企业面试真题--009

    给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。 ” 例如,

    日期 2023-06-12 10:48:40     
  • 企业面试真题--008

    企业面试真题--008

    给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 来源:力扣(LeetCode) 链接:力

    日期 2023-06-12 10:48:40     
  • 企业面试真题--006

    企业面试真题--006

      function fun(json){ //your code } //完善该函数达到如下效果: fun( { x:1 , b:{ e:{ f:7 } }, c:8 }) //运行结果打印 { x : 1, b : { e : { f : 7 }

    日期 2023-06-12 10:48:40     
  • 企业面试真题--003

    企业面试真题--003

    //以下代码迭代太深会造成stack溢出, 改写成不会出错的代码 var queue = ...... var nextItem = function(){ var item = queue.pop(); if(item){ nextItem(); } } 第一反应当然是直接for循环了,

    日期 2023-06-12 10:48:40     
  • 企业面试真题--002

    企业面试真题--002

    股票最大利润 假设有一个数组, 它的第i个元素对应第i天的价格 最多只允许完成一次交易(买进一次,卖出一次) 设计一个算法找出最大利润 例如: [7,1,5,3,6,4] 最大利润 5 function maxIncome(prices) { var 收益值 = 0; var 买入时间 = 0;

    日期 2023-06-12 10:48:40     
  • 企业面试真题--001

    企业面试真题--001

    var a = {n:1} var b = a a.x = a = {n:2} console.log(a.x) console.log(b)   貌似一看很简单   仔细一看很复杂  来回一琢磨还是很简单  这道题最关键的, 就是这句话了 a.x = a = {n:2

    日期 2023-06-12 10:48:40