JavaScript-内置对象案例

Posted 速速逃离月球表面

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript-内置对象案例相关的知识,希望对你有一定的参考价值。

关于大小写字母的统计

  1. 统计字母出现次数问题 (要熟练掌握)
    输入一个由字母组成的字符串,统计串中每个字母出现的次数(用一维数组,每个数组单元对应每个字母出现的次数)
    思路:
  • 串中包含有大写、小写
  • 定义两个数组:lower = new Array(26),upper = new Array(26)
var str = prompt('请输入一个字符串')
var lower = new Array(26)   //存放26个小写字母各自出现的次数
var upper = new Array(26)  //存放26个大写字母各自出现的次数

// 初始化两个数组
for (var i = 0; i < 26; i++) {
    lower[i] = 0
    upper[i] = 0
}
// 对输入的字符串进行遍历
for (var k = 0; k < str.length; k++) {
    if (str.charAt(k) >= 'a' && str.charAt(k) <= 'z') {   //判断取出的字母是不是在小写字母的范围内
        lower[str.charCodeAt(k) - 97]++   //a的ascll码值为97,取索引为k的ascll码值
    } else if (str.charAt(k) >= 'A' && str.charAt(k) <= 'Z') {  //大写字母
        upper[str.charCodeAt(k) - 65]++
    }
}
console.log(lower)
console.log(upper)

输出示例:
在这里插入图片描述
在这里插入图片描述

数制转换

  1. 数制转换问题 (要熟练掌握)
    输入一个十进制的整数和一个数制(2或8或16),将该十进制的整数转换成对应的数制格式输出
var m = parseInt(prompt('请输入一个整数:'))
var k = parseInt(prompt('请输入一个数制(2~16):'))
// 字符数组
var result = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F']
var arr = new Array(128)   //可以改,比如十进制转成二进制最多可以转128位,存放数制转换的结果

var i = 0
while (m != 0) {    //对m进行数制转换,将余数放在arr数组中
    arr[i] = m % k
    m = parseInt(m / k)
    i++
}

var str = ''
if (k == 8) {
    str = '0'  //初始化放进去一个0
} else if (k == 16) {
    str = '0x'
}
for (var j = i - 1; j >= 0; j--) {    //因为i表示arr数组的长度,故表示下标时要-1
    str += result[arr[j]]   //将arr数组的元素作为result数组的下标/索引
}

console.log('转换的结果为:' + str)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

做一个简易计算器

以上是关于JavaScript-内置对象案例的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段12——JavaScript的Promise对象

C#-WebForm-★内置对象简介★Request-获取请求对象Response相应请求对象Session全局变量(私有)Cookie全局变量(私有)Application全局公共变量Vi(代码片段

第五天:内置对象(7.Javascript内置对象)

Atom编辑器折腾记_(15)JS代码片段补全(插件:javascript-snippets)

常用Javascript代码片段集锦

VSCode自定义代码片段——JS中的面向对象编程