题目描述:

- 有一个对象X,内容如下,请写程序找出所有d的值

内容代码:

<script>
var X = {y:{c:{d:1}},z:{e:{d:2}},q:{f:{d:3}},o:{m:{g:{h:{d:4}}}}
}
</script>

解题思路:观察题目,里面内容,d所在对象深度不同,所以要一层层找,判断类型是否是对象,是的话继续调用本函数,不是的话判断属性名是否是d。//可以把d也设置成参数,可修改。

程序代码如下:

<script>
function fandD(obj,v) {for (let i in obj) {if (typeof (obj[i]) == 'object') {fandD(obj[i],v)}//上面if判断中也可以写(obj[i] instanceof Object),用来判断是否是对象类型else if (i == 'd') {console.log('d的值为:', obj[i]);}}}fandD(X,'d');
</script> 

if (typeof (obj[i]) == 'object') {

fandD(obj[i],v)

}

上面if判断中也可以写(obj[i] instanceof Object),用来判断是否是对象类型

if (obj[i] instanceof Object) {

fandD(obj[i],v)

}

运行结果如图所示:

第二题:编写一个函数,按下面的输入和输出完善代码

描述并解决代码:

 <script>
// //- 编写一个函数,按下面的输入和输出完善代码function strChange(title) {//可以用注释里面的直接替换// return title.toLowerCase().replaceAll('*', '-');return title.toLowerCase().split('*').join('-');//也可以用split分隔成数组再用join数组转字符串并用'-'连接}const resultStr = strChange('HellO*Books*Sword*A*WoRld');console.log(resultStr); //返回'hello-books-sword-a-world'</script>

function strChange(title) {

let _str = title;

for (let i = 0; i < _str.length; i++) {

var _lowcasestr = _str.toLowerCase();

}

let _newstr = _lowcasestr.replaceAll('*', '-');

return _newstr;

// console.log(_newstr);

}

const resultStr = strChange('HellO*Books*Sword*A*WoRld');

console.log(resultStr);//返回'hello-books-sword-a-world'

第三题:

实现一个方法,补全以下代码

实现打印4次zhengzhou,每次间隔1s,注意repeat方法内部参数不能写死

错误写法:

//for循环是一次就执行内部的循环,如果用wait只会同时延迟1s,再出四次结果。

//如果用times*1000,就会等结果最长的执行以后,再集体出结果。

正确代码:

 <script>
function repeat(func, times, wait) {let _times = times;return (city) => {let _timer = setInterval(() => {if (_times <= 0) {clearInterval(_timer);return;}func(city);_times--;}, wait)//for循环是一次就执行内部的循环,如果用wait只会同时延迟1s,再出四次结果。//如果用times*1000,就会等结果最长的执行以后,再集体出结果。// for (let i = 0; i < times; i++) {//     let _timer = setTimeout(() => {//         func(city);//     }, times*1000)// }}}const repeatFun = repeat(console.log, 4, 1000);repeatFun('zhengzhou');</script>

js面试题自测:在对象中,找出所有的d值。字符串大写转换小写。实现一个方法,实现打印4次zhengzhou,每次间隔1s。相关推荐

  1. python求近似值_python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配...

    已知一个元素,在一个list中找出相似的元素 使用场景: 已知一个其它来源的字符串, 它有可能是不完全与我数据库中相应的字符串匹配的,因此,我需要将其转为适合我数据库中的字符串 使用场景太绕了, 直接 ...

  2. 面试题:从n个数中找出第K大的数

    参考https://blog.csdn.net/orangefly0214/article/details/84997668的思路 从有n个元素的乱序数组中找出第k大的元素 方法1:基于冒泡排序和简单 ...

  3. python 已知一个字符,在一个list中找出近似值或相似值, 模糊匹配

    已知一个元素,在一个list中找出相似的元素 使用场景: 已知一个其它来源的字符串, 它有可能是不完全与我数据库中相应的字符串匹配的,因此,我需要将其转为适合我数据库中的字符串 使用场景太绕了, 直接 ...

  4. 大数据面试题——如何从大量数据中找出高频词

    问题描述: 有一个1GB大小的文件,文件里面每一行是一个词,每个词的大小不超过16B,内存大小限制为1MB,要求返回频数最高的100个词. 分析: 由于文件大小为1GB,而内存的大小只有1MB,因此不 ...

  5. 10亿个数中找出最大的10000个数(top K问题)

    原博链接: https://blog.csdn.net/cbjcry/article/details/84917432 问题引入:10亿个数中找出最大的10000个数(top K问题) top K问题 ...

  6. js中显示一个指定html文档,JS实现选定指定HTML元素对象中指定文本内容功能示例...

    本文实例讲述了JS实现选定指定HTML元素对象中指定文本内容功能.分享给大家供大家参考,具体如下: 该功能用处多多,可以灵活运用之!主要函数如下: //选中文本中指定部分 function selec ...

  7. JS(解构) 之数组和对象中提取数据总结

    解构含义 解构功能含义:从复杂数据类型中(数组或对象)中提取数据的过程. JS(解构) 之数组 从数组中提取首个元素 方式一:基于数组下标提取元素 const names = ['zzg', 'zcx ...

  8. JS实现 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

    题目:(JS实现) 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 四种方法如下: 方法一:暴力破解法,和值匹配 //暴力 ...

  9. 习题 9.5 建立一个对象数组,内放5个学生的数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。

    C++程序设计(第三版) 谭浩强 习题9.5 个人设计 习题 9.5 建立一个对象数组,内放5个学生的数据(学号.成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成 ...

最新文章

  1. Error: Module build failed: TypeError: this.getResolve is not a function at Object.loader
  2. ios .framework动态库重签名
  3. 算法工程师的落地应用公开课
  4. 希捷硬盘固件修复工具_电脑升级高速硬盘后的差异竟如此大!酷鱼510性能实测...
  5. 如何用UE(UltraEdit)删除重复行?--转
  6. Scala学习笔记(7)-函数式对象
  7. linux下使用VS CODE + CMAKE 调试C++程序
  8. Typeface 字体样式
  9. 【转载】关于HttpClient 接口方法总结
  10. 10、自学——Linux的学习进度与任务【用户和用户组相关操作】
  11. python while break try 无法中断_解码不能正常工作并且while循环不能正确中断python...
  12. python gif_python 将png图片格式转换生成gif动画
  13. python中的迭代器Iterator
  14. 文章用图的修改和排版 (一)
  15. 利用Applet类和Runnable接口实现滚动字幕
  16. 企业邮箱提升企业效率
  17. 有效id和密码_ID和密码恢复
  18. 中国搜索引擎市场投资分析及前景预测报告
  19. 软件测试工作效率的衡量标准,软件测试人员绩效工作考核详细(33页)-原创力文档...
  20. 王者里的高清绝美海报(别再用黑乎乎的背景了)

热门文章

  1. c语言中的printf函数和scanf的区别
  2. C语言运算符优先级 之 快速记忆6,[快速记忆]C语言/php的运算符优先级(结合性)...
  3. Web服务器软件,severlet
  4. 使用astyle进行代码格式化
  5. iar 预编译会把非条件的去掉_IAR error汇总
  6. 改进BERT的中文评论情感分类模型
  7. 爬山算法、退火算法、遗传算法
  8. Activity中onStart()和onResume()的区别
  9. s7-1200调松下伺服电机
  10. android 东软代理,Android SDK大连东软镜像地址及地址列表