2017-06-17 1 views
-1

で刺さを取得:最初のn文字またはこのJavaScriptコードをプリントアウトする必要はJavaScript

c 
ce 
cef 

let str = 'cef' 
 

 
for (let i = 0; i < str.length; i++) { 
 
    console.log(str.slice(0, i)); 
 
} 
 
//prints, "", "c", "ce" instead of "c","ce","cef"

私は無駄のためsubstrといくつか他のものを試してみました。何か案は? THX

+1

まあ '0'th文字から '0'番目の文字が空の文字列に。そして '0'から' 1'までは単一の '' c "'で、 '0'から' 2'は '' ce "'です。あなたは 'str.slice(0、i + 1)'を探しています。 –

答えて

2
sliceは、最大文字を出力しますが、 第二引数を含めていないので、 1であなたのループを起動し、 str.lengthで終了

let str = 'cef'; 
 

 
for (let i = 1; i <= str.length; i++) { 
 
    console.log(str.slice(0, i)); 
 
}

1

代わりの0から始まる、1

0のインデックスで開始するには、文字列の先頭から開始します。最初は0から0までの最初の文字を要求しています。つまり、何も返されません。

同様に、終了値も1ずつ増やす必要があります。

+0

彼らは '' cef "'を得られません。 –

関連する問題