k = [['a'], ['ab'], ['abc']];
alert(k[2].length);
上記のコード フラグメントは 1 を返します。
文字列の長さ、この場合は 3 を取得するにはどうすればよいですか?
k = [['a'], ['ab'], ['abc']];
alert(k[2].length);
上記のコード フラグメントは 1 を返します。
文字列の長さ、この場合は 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)
あなたの例でk
は、文字列を含む通常の配列ではありません。文字列を含むサブ配列が含まれています。k
次のように宣言する必要があります。
k = ['a', 'ab', 'abc'];
独自の宣言を使用したい場合は、次のようにすることができます。
alert(k[2][0].length);