首页 > 其他分享 >charAt() 方法可返回指定位置的字符

charAt() 方法可返回指定位置的字符

时间:2023-11-15 23:56:35浏览次数:29  
标签:字符 obj charAt 指定 str var val2 val1 属性

执行以下程序,输出结果为()

var str = 'acdaecad';

var obj = {};

for (var i = 0;i<str.length;i++){

            if (obj[str.charAt(i)]){

                obj[str.charAt(i)]++;

            }

            else {

                obj[str.charAt(i)] = 1;

            }

        }

var val1;

var val2 = 0;

for (var k in obj) {

            if (obj[k] > val2){

                val2 = obj[k];

                val1 = k;

            }

}

console.log(val1);

A
a

B
3

C
e

D
1

正确答案:A

程序一开始先把字符串str的单个字符作为对象obj的属性,属性值为单个字符在字符串str中的个数,即obj = {a: 3, c: 2, d: 2, e: 1},
然后开始遍历对象obj,找出对象obj属性值最大的属性名,
因此最终val1结果为属性a,val2为该属性对应的属性值3,该程序的执行效果即为找出字符串str中同一元素出现个数最多的字符以及对应的个数。

var str = 'acdaecad';
var obj = {};
for (var i = 0;i<str.length;i++){
            if (obj[str.charAt(i)]){ //判断是obj里是否有str里面某个字母的属性
                obj[str.charAt(i)]++;//如果有,给那个属性++
            }
            else {
                obj[str.charAt(i)] = 1;      //如果没有,给obj添加那个属性
        }
        }
var val1;
var val2 = 0;
for (var k in obj) { //for in 循环遍历对象,k是键(也就是对象的属性名) obj就是原对象
            if (obj[k] > val2){  如果obj的属性值大于val2    里面a出现的最多。++次数最多,也就是3
                val2 = obj[k];   //val2等于obj的属性值 
                val1 = k;  //最后将属性名赋予  
            }
}
console.log(val1); // 所以最后输出a

输出字符串中出现最多的字符

标签:字符,obj,charAt,指定,str,var,val2,val1,属性
From: https://www.cnblogs.com/longmo666/p/17835162.html

相关文章

  • 方法的长度是形参的长度,并且如果形参被指定默认值的话,就失去一个长度,比如function(a=1,
    以下哪些表达式的值为0?A(()=>{}).lengthB1&2C+[]D[1,2,-3].reduce((a,b)=>a-b,0)正确答案:ABCD(()=>{}).length;获取方法形参个数,形参为01=00012=0010按位与运算,同为1才为1,否则返回0+[]隐式类型转换,因为[]是对象,所以toPrimitive->valueOf->toString为'',结......
  • 第一个字符必须是一个字母、下划线(_)或一个美元符号($);其他字符可以是字母、下划线、美元
    JavaScript的命名规则:1.必须以字母或者下划线开头,中间可以是.。数字、字母、下划线。2.变量名不能包含空格、加号、减号等符号。3.不能使用JavaScriot中的关键字。4.JavaScript的变量名是严格区分大小写的1.变量名一定不能是保留字2.快速记忆:第一个字符:字母/下划线/$(字母大......
  • 【数字识别】基于机器视觉的字符识别语言播报附附Matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。......
  • c语言 常量字符串及其初始化
    @TOC前言一、常量字符串:常量字符串:需用双引号包着。例如:"hello","你好".常量字符串的本质就是字符数组,该字符串就是数组的名字。访问常量字符串的个元素:"hellowyy"[0]"hellowyy"[1]"hellowyy"[2]......访问各元素可以输出,但是不能赋值修改,因为这是常量字符。常量......
  • 统计字符串中每个单词出现的次数
    defcount_words(string):words=string.split()word_count={}forwordinwords:ifwordinword_count:word_count[word]+=1else:word_count[word]=1returnword_countstring="Iloveprogramming.Programmingisfun!"......
  • 统计字符串中每个单词出现的次数
    defcount_words(string):words=string.split()word_count={}forwordinwords:ifwordinword_count:word_count[word]+=1else:word_count[word]=1returnword_countstring="Iloveprogramming.Programmingisfun!"......
  • C语言转义字符
    在我们实际生活中,有一些特殊的字符,它们并没有实际的意义,但是我们需要用到它们,比如换行、制表符等。在C语言中,我们可以使用转义字符来表示这些特殊的字符。转义字符是以反斜杠\开头的字符,比如\n表示换行,\t表示制表符。下面是一些常用的转义字符:转义字符含义\n换行\t......
  • KET.Application 报错:pywintypes.com_error: (-2147221005, '无效的类字符串', None,
    电脑突然有一天调用KET.Application总是报错,代码:importwin32com.clientxcl=win32com.client.DispatchEx("KET.Application")xcl.Quit()报错:pywintypes.com_error:(-2147221005,'无效的类字符串',None,None)WIN11系统,最新版WPSAI,之前用的好好的,不知道最近卸载了......
  • 9--844. 比较含退格的字符串
    给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回 true 。# 代表退格字符。注意:如果对空文本输入退格字符,文本继续为空。 示例1:输入:s="ab#c",t="ad#c"输出:true解释:s和t都会变成"ac"。示例2:输入:s="ab##",t="c#d#"输......
  • split是对字符串的分割,而10.42编译器自动类型推断中应该是double类型的
    ceil的英文意义是天花板,该方法就表示向上取整,Math.ceil(11.3)的结果为12,Math.ceil(-11.3)的结果是-11;floor的英文意义是地板,该方法就表示向下取整,Math.floor(11.6)的结果为11,Math.floor(-11.6)的结果是-12;最难掌握的是round方法,它表示“四舍五入”,算法为Math.floor(x+0.5),即将......