web-dev-qa-db-ja.com

スペースに基づいて文字列を分割し、angular2で読み取ります

Angular2でパイプを作成し、文字列を空白で分割し、後で配列として読み取ります。

let stringToSplit = "abc def ghi";
StringToSplit.split(" ");
console.log(stringToSplit[0]);

これをログに記録すると、常に「a」が出力されます。どこがおかしいの?

6
Abhinav Mishra

いくつかの変更を行いました:

let stringToSplit = "abc def ghi"; let x = stringToSplit.split(" "); console.log(x[0]);

split メソッドは配列を返します。結果を使用する代わりに、元の文字列の最初の要素を取得しています。

18
Radu Cojocari
_let stringToSplit = "abc def ghi";
StringToSplit.split(" ");
console.log(stringToSplit[0]);
_

まず、stringToSplitStringToSplitは同じではありません。 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の方が重要です。

1
curveball