我是 Javascript 新手,正在尝试学习一些基础知识。
您能否检查我是否正确执行了以下操作?如果没有,请概述我还没有做什么。
我不得不:
- 将用户的出生月份计算为从 1 月 = 0 到 12 月 = 11 的数字。
- 取输入的字符串
- 获取作为前三个字符的子字符串
- 转换为大写
- 在月份缩写字符串中查找三个字母缩写的起始位置
- 将此除以 3
- (这不是找到月份编号的唯一方法,但它允许我们练习在字符串中搜索)
我的代码:
var year = prompt('Enter year of birth as a 4 digit integer');
var month = prompt('Enter the name of the month of birth');
// Chop everything after the first 3 characters and make it lowercase
month = month.substr(0,3).toLowerCase();
// Store your array in months, differently named than the month input
var months = ["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct",
"nov", "dec"];
// We then use array.indexOf() to locate it in the array
var pos = months.indexOf(month);
if (pos >= 0) {
// valid month, number is pos
}