9.11云和恩墨笔试

算法题

  • 给定两个数组,一个a一个b,b中元素不重复且均为a中元素,要求将a中元素,按照b的顺序排列,对于b没有的元素,则在a末尾按升序排列。
a = [2, 1, 4, 6, 3, 2, 4, 6, 5, 9],
b = [3, 2, 1, 4];
输出:[ 3, 2, 2, 1, 4, 4, 5, 6, 6, 9 ]
let a = [2, 1, 4, 6, 3, 2, 4, 6, 5, 9], b = [3, 2, 1, 4];
// [ 3, 2, 2, 1, 4, 4, 5, 6, 6, 9 ]function sorttest(a,b) {let newarr = [], non = [];let map = new Map();for (let i in b) {map.set(b[i], 0);}for (let j in a) {if (map.has(a[j])) {map.set(a[j], map.get(a[j]) + 1);} else {non.push(a[j]);}}for (let i of map) {let num = i[0], cnt = i[1];// console.log(i);while (cnt > 0) {newarr.push(num);cnt--;}}non.sort((a, b) => a - b);return newarr.concat(non);
}
console.log(sorttest(a, b));//[ 3, 2, 2, 1, 4, 4, 5, 6, 6, 9 ]
  • 本次答题中发现我对遍历map非常不熟练,但是可以确定一件事,map确实是有序的,按照读入的顺序。
  • for i of map,这时的i是个[key,value]数组,还可以用map.keys()、map.values(),来分别遍历键值

正则表达式

盲点:正则表达式使用global运算符时,对lastIndex的影响

例子1
let reg = /a/g;
console.log(reg.test("a"), reg.test("aba"), reg.test("ababc"));
结果:true true false

着实震惊!!!去掉末尾的g之后:

例子2
let reg = /a/;
console.log(reg.test("a"), reg.test("aba"), reg.test("ababc"));
结果:true true true

可以看出是global运算符的作用,详细请参考 MDN:正则表达式使用global运算符时对lastIndex的影响
例子1是因为采用了g标识符

reg.test("a")//这时,匹配成功,test返回true,lastIndex=1
reg.test("aba")  //从lastIndex=1处开始匹配,即查找ba中有无a,结果是true,导致lastIndex继续推进,lastIndex=3
reg.test("ababc")  //从lastIndex=3处开始匹配,即查找bc中有无a,结果是false,lastIndex重新设为0

Using test() on a regex with the “global” flag
When a regex has the global flag set, test() will advance the lastIndex of the regex. (RegExp.prototype.exec() also advances the lastIndex property.)

Further calls to test(str) will resume searching str starting from lastIndex. The lastIndex property will continue to increase each time
test() returns true.

Note: As long as test() returns true, lastIndex will not reset—even when testing a different string!

When test() returns false, the calling regex’s lastIndex property will reset to 0.

mdn给出的例子:

const regex = /foo/g; // the "global" flag is set// regex.lastIndex is at 0
regex.test('foo')     // true// regex.lastIndex is now at 3
regex.test('foo')     // false// regex.lastIndex is at 0
regex.test('barfoo')  // true// regex.lastIndex is at 6
regex.test('foobar')  //false// regex.lastIndex is at 0
// (...and so on)

隐式类型转换

  • “5”-3 结果是2
  • “5”-”3“ 结果是2

问答题

深浅拷贝分别是什么,如何实现深浅拷贝

面向对象函数的三大特性:封装(类)、继承、多态

9.11云和恩墨笔试相关推荐

  1. 云和恩墨的两道Oracle面试题

    云和恩墨的两道Oracle面试题 真题1. 对于一个NUMBER(1)的列,如果查询中的WHERE条件分别是大于3和大于等于4,那么这二者是否等价? 答案:首先对于查询结果而言,二者没有任何区别.从这 ...

  2. oracle坏块 戴明明,云和恩墨:基于PCIE 闪存卡的 Oracle 数据

    原标题:云和恩墨:基于PCIE 闪存卡的 Oracle 数据 戴明明 宝存科技数据库方案架构师 本文来自于本周四云和恩墨大讲堂戴明明(Dave)的分享内容:基于 PCIE 闪存卡的Oracle 数据库 ...

  3. shell 获取ora报错信息_频发:故障排除之又见 ORA-4031丨云和恩墨技术通讯

    亲爱的读者朋友: 为了及时共享行业案例,通知共性问题,达成共享和提前预防,我们整理和编辑了<云和恩墨技术通讯>,通过对过去一段时间的知识回顾,故障归纳,以期提供有价值的信息供大家参考.同时 ...

  4. 云和恩墨张皖川:产品能力提升是推动国产替代进程的关键因素

    12月23-24日,2021数据技术嘉年华(DTC)将通过墨天轮社区线上举办.围绕"智能·创新·新生态--数据智领未来 生态共创价值"这一主题,来自数据领域的领军人物.学术精英.技 ...

  5. 云和恩墨吴涵文:开源将加速成为中国未来发展基础软硬件技术的关键路径

    12月23-24日,2021数据技术嘉年华(DTC)将通过墨天轮社区线上举办.围绕"智能·创新·新生态--数据智领未来 生态共创价值"这一主题,来自数据领域的领军人物.学术精英.技 ...

  6. 下载丨云和恩墨技术通讯:OCR无法正常读取导致节点宕机

    墨墨导读:为了及时共享行业案例,通知共性问题,达成共享和提前预防,我们整理和编辑了<云和恩墨技术通讯>,通过对过去一段时间的知识回顾,故障归纳,以期提供有价值的信息供大家参考.同时,我们也 ...

  7. 云和恩墨:2020是国产数据库崛起的发轫之年

    墨墨导读:2020年11月20日,一年一度的数据技术嘉年华(DTC)如约而至,今年正值DTC举办的第十个年头,大会以"自研·智能·新基建--云和数据促创新 生态融合新十年" 为主题 ...

  8. 频发:故障排除之又见 ORA-4031丨云和恩墨技术通讯

    亲爱的读者朋友: 为了及时共享行业案例,通知共性问题,达成共享和提前预防,我们整理和编辑了<云和恩墨技术通讯>,通过对过去一段时间的知识回顾,故障归纳,以期提供有价值的信息供大家参考.同时 ...

  9. 经验:Library Cache Lock之异常分析-云和恩墨技术通讯精选

    亲爱的读者朋友: 为了及时共享行业案例,通知共性问题,达成共享和提前预防,我们整理和编辑了<云和恩墨技术通讯>,通过对过去一段时间的知识回顾,故障归纳,以期提供有价值的信息供大家参考.同时 ...

最新文章

  1. 漫谈五种IO模型(主讲IO多路复用)
  2. AI换脸在电竞圈火了!大司马PDD大秀肌肉辣舞,网友:上头,流鼻血了
  3. 解决Uncaught SyntaxError: Unexpected token var报错问题
  4. binary search完整笔记
  5. AQS.doReleaseShared
  6. 在StackBlitz上进行rxjs编程练习
  7. linux下串口程序测试
  8. Ethos北京公司(来自北欧的IT咨询公司)求贤若渴:.NET架构师
  9. python装饰器详解-学习笔记-Python装饰器详解
  10. 360和腾讯QQ的那场战争!
  11. MySQL删除重复数据
  12. Skyline软件二次开发初级——9如何在WEB页面中的三维地图上进行交互
  13. 程序员的数学【最优化】
  14. Redis 知识点扫盲
  15. 安卓期末大作业——琴社商店,sqlite增删改查
  16. WWN,WWNN,WWPN区别
  17. FX5UPLC的各种以太网通讯,SOCKET 2台PLC简单通讯 走网线
  18. 利用SPSS可视化分箱轻松给数据进行等分分组
  19. SD卡电平转换器 - NXS0506UP
  20. cesium画飞线_Cesium+earthSD实现相机飞行动画

热门文章

  1. python结合mitmproxy抓包实践
  2. 《非暴力沟通》读后感
  3. 物质模拟器3.0版,变得彩色
  4. 在HTML中怎么画一条直线
  5. RedHat(RHEL)6.2 X64 Oracle11g X64 安装参考文档
  6. 【win11】win10 资源管理器
  7. 实验九:采用异步方式实现文件读/写
  8. 如何用SCRM销售管理系统管理销售和做销售管理
  9. 离散型制造业数字化转型难点与转型方向
  10. 做一名活动策划是什么体验?