[白俊2439号星を撮る-2]

4704 ワード

JSで配列を所望の長さにする方法


エラー:jsでPython配列を作成する方法が通じませんか?!


Pythonで
array=[“”]*3
JavaScriptでは、関数の結合は関数ではありません.このようなエラーが発生しました.

解決:Array。from({length:n},(v,i)=> ~)


この方法を使用して、長さnの配列を作成できます.この配列の値は~ビットです.
私は問題の中で星(2)を撮る問題なので、空白が必要です.
let answer = Array.from({length:n}, (v) => "")
で並べます.
このようにした後、対応する位置をつなぎ合わせで一つ一つ*に変えます.
整列splice(対応するインデックス、置換する数、または置換する数)
したがって、入力したnを使用しますが、n=5の場合、インデックスの先頭が0であるため
複文をfor(i=+n-1;i>=0;i-)に回します.
ここでi>=0の理由は、繰り返し文の末尾i>0であれば、繰り返し文はn=4、3、2、1を4回しか返さないからである.この条件を満たさないと、繰り返し文は終了するからです.

これにより、インデックス0が出力されていないことがわかります.
コード全体を以下に示します.
const n = require("fs").readFileSync("/dev/stdin").toString();
// const n = 5;
let answer = Array.from({ length: n }, (v) => " ");
for (i = +n - 1; i > 0; i--) {
  answer.splice(i, 1, "*");
  console.log(answer.join(""));
  console.log(`i의 값은 ${i}`);
}

追加:文字列を配列に変換


他の質問に答えるときに役に立つかもしれません!

実は私は[]*nに並べたいのですが...


Pythonでは、次のことができます.

-上図ブログhttps://application-s.tistory.com/42

jsの現実。ほほほ