JavaScript - 使用数组索引转换为字符串

标签 javascript arrays string

我从一本书上得到了这段代码,但我不明白这个语句“mm=months[mm]”如何转换为月份名称字符串:

function init(){
    var panel = document.getElementById("panel");

    var days=["sun","mon","tue","wed","thur","fri","sat"];
    var months=["jan","feb","mar","apr","may","jun",
    "jul","aug","sep","oct","nov","dec"];

    var now = new Date();

    var yy = now.getFullYear();
    var mm = now.getMonth();
    var dd = now.getDate();
    var dy = now.getDay();

    mm=months[mm];  //convert to month name string
    dy=days[dy];  //convert to month name string

    var str = dy+","+mm","+dd+","+yy;
    panel.innerHTML+="us date string: "+str;
    str = dy+","+dd+" "+mm+","+yy;
    panel.innerHTML+="<br>uk date string: "+str;
}
window.onload=init();

我的问题是 mm=months[mm]dy=days[dy] (转换为月份或日期名称字符串)到底是做什么的。我不明白当月份是一个数组时,这个语句“mm=months[mm]”如何转换为月份名称字符串。这只是数组的一些内置函数吗?

最佳答案

mm 是语句 mm=months[mm] 开头的数字,因此它返回中的第 mmmonths 数组,它是一个字符串。在 JavaScript 中,变量的类型并不严格,因此它会将此字符串插入变量 mm

关于JavaScript - 使用数组索引转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11378542/

相关文章:

c++ - 使用istringstream()区分 "0"和非数字字符串

javascript - 了解 JavaScript Fetch 调用

c++ - 指针和整数 C++ 之间的比较问题

arrays - 迭代 JSON 数组并找到所有匹配的值

python - python 中的正则表达式匹配以换行符分隔的字符串

c - 从包含空格的文件中读取字符串并在 C 中搜索文件中的给定字符串

javascript - 带有连接 View 的 borderRadius 的 TextField

javascript - 使用jquery将表头的值分配给相应的列

javascript - JSON.stringify 变量

arrays - 在Go中,如何确定数组中 slice 的偏移量?