文字列を文字の配列に分割するにはどうすればよいですか? [重複] 質問する

文字列を文字の配列に分割するにはどうすればよいですか? [重複] 質問する
var s = "overpopulation";
var ar = [];
ar = s.split();
alert(ar);

単語を文字列に分割して文字の配列にしたいです。

上記のコードは機能していないようです。「overpopulation」をオブジェクトとして返します。

元の文字列にカンマと空白が含まれていない場合、それを文字の配列に分割するにはどうすればよいですか?

ベストアンサー1

空の文字列で分割できます:

var chars = "overpopulation".split('');

配列のような形式で文字列にアクセスしたいだけの場合は、 を使用せずに実行できますsplit

var s = "overpopulation";
for (var i = 0; i < s.length; i++) {
    console.log(s.charAt(i));
}

通常の配列構文を使用して、各文字にインデックスでアクセスすることもできます。ただし、文字列は不変であるため、セットこのメソッドを使用して文字の値を取得すると、IE7 ではサポートされないことに注意してください (それでも問題になる場合)。

var s = "overpopulation";

console.log(s[3]); // logs 'r'

おすすめ記事