k = [['a'], ['ab'], ['abc']];
alert(k[2].length);
上面的代碼片段返回1的Javascript,獲取字符串長度數組中舉行
我怎樣才能得到字符串,3的長度在這種情況下?
k = [['a'], ['ab'], ['abc']];
alert(k[2].length);
上面的代碼片段返回1的Javascript,獲取字符串長度數組中舉行
我怎樣才能得到字符串,3的長度在這種情況下?
該對象不是預期的。試想一下:
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)
是的。你的數組似乎有點不合適,但如果你無法控制它,@ pst的答案是正確的。或者您可能希望先將其平坦化,以便您的代碼正常工作。 – index 2012-08-14 22:11:34
在你的榜樣,k
不包含字符串正常的陣列。它包含包含字符串的子數組。你應該聲明k
這樣:
k = ['a', 'ab', 'abc'];
如果你想使用自己的聲明,你可以這樣做:
alert(k[2][0].length);
你有一個數組的數組...真的是你想要的?你爲什麼不做'console.log(k [2])'看看'k [2]'是什麼? – 2012-08-14 21:58:48
也許閱讀[Javascript Array Tutorial](http://www.hunlock.com/blogs/Mastering_Javascript_Arrays)將會有所幫助。 – BryanH 2012-08-15 05:43:20