显示数组的特定部分

时间:2015-08-06 02:52:08

标签: javascript html arrays

此代码从参数dateArray创建一个数组date3,该数组正在通过函数传递。

通过该函数传递的数据是格式为"12312015"的完整日期。变量month应该中断数组的前两个字符dateArray。然后变量Smonth将月份数组转换回字符串。然后,最后一行应该通过文本框中的HTML表单显示字符串"12"。当按下表单上的按钮时,该功能会运行,但它什么都不显示。

var dateArray = [date3];
var month = dateArray.slice(1, 2);
var Smonth = month.toString();

VerifyForm.dobBox.value = Smonth;

3 个答案:

答案 0 :(得分:2)

问题是你正在创建一个数组andrew.add(characters.get(x)); ,其中只有一个项目是日期字符串,所以将它从1切换为2将返回一个空数组而不是原始字符串的第一个和第二个字符

由于dateArray是一个字符串,您可以使用String.substring()来提取前两个字符

date3

答案 1 :(得分:0)

在此之后

var month = date3.substring(0, 2);    
VerifyForm.dobBox.value = month;

dateArray包含索引0处的单个元素。这里

dateArray = [date3];

您正尝试从1到2个元素获得范围。但他们不在那里。 所以你什么也没得到 - 空阵。

答案 2 :(得分:0)

您正在创建的dateArray是一个 SINGLE 值的数组。

您正在使用的切片功能用于使用 MULTIPLE 值“切片”数组。

要实现您想要实现的目标,您需要使用 substring

实施例: VerifyForm.dobBox.value = date3.substring(0,2);