1 Star 1 Fork 0

测试应用/测试仓库

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
09_面试题目.html 3.80 KB
一键复制 编辑 原始数据 按行查看 历史
culvert 提交于 2022-10-17 12:35 . 课件
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="renderer" content="webkit" />
<meta http-equiv="Cache-Control" content="no-transform" />
<meta name="google" content="notranslate" />
<meta name="format-detection" content="telephone=no,email=no" />
<title>Document</title>
<meta name="keywords" content="">
<meta name="description" content="">
</head>
<body>
<script>
// 1、实现字符串字符统计,比如:'fsafsafsadf',输出{f:4,s:3,a:3,d:1}
// 先转换成可以操作的数组
// let _str = 'fsafsafsadf';
// 基本实现方式
// let _strArr = [..._str];
// let _strObj = {};
// 如果对象中没有当前键值,那就直接赋值为1,如果有那就自增
// _strArr.forEach(item => {
// if (_strObj[item]) {
// // _strObj[item] = _strObj[item] + 1;
// _strObj[item]++;
// } else {
// _strObj[item] = 1
// }
// _strObj[item] ? _strObj[item]++ : _strObj[item] = 1
// })
// console.log(_strObj);
// function getStatistics(str) {
// let _strArr = [..._str];
// let _strObj = {};
// _strArr.forEach(item => {
// _strObj[item] ? _strObj[item]++ : _strObj[item] = 1
// })
// return _strObj;
// }
// console.log(getStatistics(_str));
// 正则表达式
// let _strObj = {};
// _str.replace(/\w/g, item => {
// _strObj[item] ? _strObj[item]++ : _strObj[item] = 1
// })
// console.log(_strObj);
// 2、任意深度遍历,有一个对象X,内容如下,请写程序找出所有d的值:
// var X = {
// y: {
// c: {
// d: 1
// }
// },
// z: {
// e: {
// d: 2
// }
// },
// q: {
// f: {
// d: 3
// }
// },
// o: {
// m: {
// g: {
// h: {
// d: 4
// }
// }
// }
// }
// }
// 任意深度遍历
// continue 结束本次循环,直接进入下一次循环
// break 结束所有循环
// let res = []
// function anyDepth(obj, key) {
// 遍历对象
// for (let k in obj) {
// 判断当前键值是否为 d,如果为 d 就输出
// if (k == key) {
// res.push(obj[key]);
// } else {
// // 如果不是 d,那就继续往下遍历
// // 当前值如果为基本数据类型,那就结束
// // 如果是对象,就继续遍历
// if (obj[key] instanceof Object) {
// anyDepth(obj[key], key);
// } else {
// continue;
// }
// }
// if (k == key) {
// res.push(obj[k]);
// } else if (obj[k] instanceof Object) {
// // 如果不是 d,那就继续往下遍历
// // 当前值如果为基本数据类型,那就结束
// // 如果是对象,就继续遍历
// anyDepth(obj[k], key);
// } else {
// continue;
// }
// }
// }
// anyDepth(X, 'd');
// console.log(res);
// for (let i = 0; i < 10; i++) {
// if (i == 3) {
// // continue
// break;
// } else {
// console.log(i);
// }
// }
// 3、替换字符:编写一个函数,按下面的输入和输出完善代码
function strChange(title) {
let _strArr = title.split('*');
let _newArr = _strArr.map(item => item.toLowerCase());
return _newArr.join('-');
}
const resultStr = strChange('HellO*Books*Sword*A*WoRld');
console.log(resultStr);// 返回'hello-books-sword-a-world'
</script>
</body>
</html>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/test-application/test-warehouse.git
git@gitee.com:test-application/test-warehouse.git
test-application
test-warehouse
测试仓库
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385