Angular2でパイプを作成し、文字列を空白で分割し、後で配列として読み取ります。
let stringToSplit = "abc def ghi";
StringToSplit.split(" ");
console.log(stringToSplit[0]);
これをログに記録すると、常に「a」が出力されます。どこがおかしいの?
いくつかの変更を行いました:
let stringToSplit = "abc def ghi"; let x = stringToSplit.split(" "); console.log(x[0]);
split メソッドは配列を返します。結果を使用する代わりに、元の文字列の最初の要素を取得しています。
_let stringToSplit = "abc def ghi";
StringToSplit.split(" ");
console.log(stringToSplit[0]);
_
まず、stringToSplit
とStringToSplit
は同じではありません。 JSでは大文字と小文字が区別されます。また、StringToSplit.split(" ")
の結果をどこにも保存せず、文字列stringToSplit
の最初の文字a
を出力するだけです。次のようにすることができます:
_ let stringToSplit = "abc def ghi";
console.log(stringToSplit.split(" ")[0]); // stringToSplit.split(" ") returns array and then we take the first element of the array with [0]
_
PS。また、TypeScriptやAngularよりもJavaScriptの方が重要です。