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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Javascript——倒计时案例
下一篇:Javascript——数组去重

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月24日 05时58分14秒