期待される入力と出力が何も説明されていないので推測ですが、 data は文字列の配列の配列ですよね? そして各配列のインデックス1に "SinglePhrase"
が、インデックス15に "ok"
が入っていたりいなかったりすると。
data = [
[..., "SinglePhrase", ... "ok", ...],
[..., "SinglePhrase", ... "ok", ...],
];
だとすれば newarray
も文字列の配列の配列になります。 while の条件式 newarray[newarray.length - 1] < 105
では、 newarray
の最後の要素(つまり文字列の配列)を取り出して105と比較しています。ここで、空でない配列 < 105
は常に false になります:
$ node
> const newarray = [["x", "SinglePhrase", "y"], ["z", "SinglePhrase", "w"]]
undefined
> newarray[newarray.length - 1] < 105
false
よって while の中身は一度も実行されません。
なお、ご質問の「while文によって空白を追加したい」については、空白とは何か、空白をどこにいくつ追加したいのか、ある入力が与えられたとき期待される出力はどうなるか、などが明らかでないので答えられません。
追記:「空でない配列 < 105
は常に false になります」は誤りでした。配列の長さが1で要素が数値または数値として解釈できる文字列なら、 その数値 < 105
の結果に等しくなります。
> ["104"] < 105
true
> ["105"] < 105
false
> ["104", "1"] < 105
false
Like!