Javascript——找“o”
发布日期:2021-06-29 11:16:40
浏览次数:2
分类:技术文章
本文共 2144 字,大约阅读时间需要 7 分钟。
找“o”
知识点
获取数组索引:
——根据字符返回位置 ①indexOf(要查找的字符,起始位置)返回第一个符合条件的数组元素索引 var arr =[1,2,3,4,5,2]; console.log(arr.indexOf(2)); // 结果返回1,第一个符合条件 console.log(arr.indexOf(2,2)); // 查找2,从第二个开始查找 ②lastIndexOf返回最后一个符合条件的数组元素索引 console.log(arr.lastindexOf(2)); // 结果返回5,最后一个符合条件 如果查无此寻,则会返回-1. ——根据位置返回字符 ①charAt(index) var arr =[1,2,3,4,5,2,a]; console.log(arr.charAt(2)); // 结果返回3 ②charCodeAt(index)—返回字符的ascll码 console.log(arr.charAt(6)); //结果是97,a的ascll码是97 ③h5新增方法 console.log(arr[0]); // 结果返回1
案例1:找出全部的“o”的位置
var arr = 'abccofdomlaiodhxok';var newarr = [];index = arr.indexOf('o'); // index为o的位置while (index !== -1) { // 如果不是o那么index结果为-1,如果是o则把o的位置放入新数组里 newarr[newarr.length] = index; index = arr.indexOf('o', index + 1); // index+1,往后继续查找}console.log(newarr);
案例2:找red出现的位置及次数
var str = ['red', 'green', 'pink', 'red', 'black', 'white', 'red']; function find() { newarr = []; times = 0 index = str.indexOf('red'); while (index !== -1) { newarr[newarr.length] = index; times++; index = str.indexOf('red', index + 1); } return newarr; } console.log(find() + '出现了' + times + '次');
案例3:找最多的那个字符并输出他的个数
思路:
- 利用charAt()遍历字符串
- 把每个字符存储给对象,如果对象没该属性则等于1,否则+1
- 遍历对象,达到最大值和该字符
判断是否有该属性
var o={ age:18 } if(o['age']){ ('里面有该属性') }else{ ('里面没有该属性') }for…in遍历对象——for(变量 in 对象){}
for (var k in obj) { console.log(k); // k是变量,输出得到的是属性名 console.log(obj[k]); // 输出得到的是属性值 }
var str = 'abodkufonsioxmdoseffjdoxmoxlosloxrkjroijifjsioj'; var o = { }; // 创建一个空对象 for (i = 0; i <= str.length; i++) { var index = str[i]; // index是字符串str的每一个字符 if (o[index]) { // 判断是否有该字符,o[index]得到的是属性值 o[index]++; // 有该对象则加1 } else { o[index] = 1; // 没有该对象则等于1 } } console.log(o); // 遍历对象 var max = 0; var times = 0; for (var k in o) { if (max < o[k]) { times = k; max = o[k]; } } console.log('最多次数为:' + max); console.log('出现最多的字母是:' + times);
转载地址:https://blog.csdn.net/zx2014567296/article/details/117572865 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月24日 05时58分14秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
单片机的几种数字滤波算法
2019-04-29
用单片机控制导弹?
2019-04-29
各种滤波器合集!
2019-04-29
国产CPU深度研究报告(干货,110页)
2019-04-29
在电路中,耦合是什么?有哪些方式?
2019-04-29
变局之际,聊聊物联网的过去、现在和未来
2019-04-29
缺货涨价很久的MCU的国产和国外厂家汇总!(80家)
2019-04-29
单片机6年想转嵌入式Linux ,不知如何下手?
2019-04-29
拆解 | 某平台19元的儿童电话手表,究竟怎么做到的?
2019-04-29
五一好礼70份免费送:示波器、开发板、焊台等!
2019-04-29
2纳米芯片问世!芯片性能要起飞?!
2019-04-29
ARM Cortex系列那么多处理器,该怎么区分?
2019-04-29
知乎:学计算机的女生都怎么样了?
2019-04-29
华为重磅反击,鸿蒙来了!
2019-04-29
常用电子接口大全,遇到不认识的,就翻出来对照辨认!
2019-04-29
芯片IC附近为啥要放0.1uF的电容?
2019-04-29
电赛 | 19年全国一等奖,北航学子回忆录。
2019-04-29
电赛 | 19年全国一等奖,北航学子回忆录(上)
2019-04-29
电赛 | 19年全国一等奖,北航学子回忆录(下)
2019-04-29
突破!台积电1nm芯片,有了新进展。
2019-04-29