Javascript,获取数组中的字符串长度

时间:2012-08-14 21:56:11

标签: javascript arrays

k = [['a'], ['ab'], ['abc']];
alert(k[2].length);

上面的代码片段返回1.

如何获取字符串的长度,在这种情况下为3?

2 个答案:

答案 0 :(得分:6)

对象不是预期的。考虑:

k = [['a'], ['ab'], ['abc']];
a = k[2]    // -> ['abc']
a.length    // -> 1 (length of array)
b = k[2][0] // -> 'abc'
b.length    // -> 3 (length of string)

答案 1 :(得分:1)

在您的示例中,k不是包含字符串的普通数组。它包含子数组,包含字符串。您应该以这种方式声明k

k = ['a', 'ab', 'abc'];

如果您确实想使用自己的声明,可以这样做:

alert(k[2][0].length);​