14
15

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

paizaのスキルチェック(JavaScript)でよく使う技

Last updated at Posted at 2023-11-17

paizaのスキルチェック(JavaScript)でよく使う技

最近、Paizaのスキルチェックをよく解いているのでD-C-Bランクでよく使った技をメモしていたので投稿。

History

ストックしてもらえるようになったので最新に反映いたしました。

date contents
2023/11/20 午後 Array.from("abc")を復活 出力結果を追加
2023/11/20 午前 コメントいただいた改善を取り込む

分割

const str = "abc\ndef"
const [a, b] = str.split("\n")

先頭だけ取り出す

const [head, ...tail] = lines

連番生成

> [...Array(5)].map((_, i) => i)
[0, 1, 2, 3, 4]

文字列を配列に

case1 直接文字列を文字リストに変換(固定文字を配列で取り扱い時はこれ)

> [..."abc"] 
['a', 'b', 'c']

case2 変数の文字列を文字列リストに変換(...xxが変数の時シンタックスエラーになってしまうのでこちらを使う)

> let text = 'abc'
> ...text // エラーになる
VM895:1 Uncaught SyntaxError: Unexpected token '...'
> Array.from(text) // これならいける
['a', 'b', 'c']

配列の末尾を取得

array.at(-1)

配列の先頭を取得

array[0]

// 先頭からN番目まで取りたい場合
array.slice(0,N)

配列を分割

array.slice(n, m)

const x = [1, 2, 3, 4, 5, 6]
x.slice(0, 3)
> [1, 2, 3]
x.slice(4, 10)
> [5, 6]
x.slice(6)
> []

数値を2進数に変換

> const x = 256
> x.toString(2)
'100000000'

配列の途中を削除(n番目から1文字を削除)

> array.splice(n, 1)

重複を削除

[...new Set(array)];

随時追記していく

Contribues

ご指摘、編集リクエストをありがとうございます!大感謝です🙏

14
15
6

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
15

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?