8

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

最終更新日 投稿日 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

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

新規登録して、もっと便利にQiitaを使ってみよう

  1. あなたにマッチした記事をお届けします
  2. 便利な情報をあとで効率的に読み返せます
  3. ダークテーマを利用できます
ログインすると使える機能について
makoto-developer
@makoto-developer(makoto developer)
書き途中でもとりあえず投下するスタイル
この記事は以下の記事からリンクされています

コメント

文字列を配列に

> Array.from("abc")
['a', 'b', 'c']
[..."abc"] // ['a', 'b', 'c']

配列の末尾を取得

array.slice(-1)[0]
array.at(-1)

配列の先頭を取得

array.slice(0,1)[0]
array[0]
3

@oswe99489
Thank you for the advice.

0

@UMA9626 I really appreciate what you've requested contributes.

sliceのコードを修正 by UMA9626 2023/11/20 13:46

1

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

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

エラーになるのはブラケットで括っていないからです。

let text = 'abc';
[...text];
// ['a', 'b', 'c']
0
あなたもコメントしてみませんか :)
新規登録
すでにアカウントを持っている方はログイン
記事投稿キャンペーン開催中
記事投稿キャンペーン 「AI、機械学習」
~
記事投稿キャンペーン 「エンジニアリングマネジメント」
~
8

Qiitaにログインしてダークテーマを使ってみませんか?🌙

ログインするとOSの設定にあわせたテーマカラーを使用できます!