牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

Python と Javascript の replace() の違いメモ

python

In [1]: 'hoge,fuga,moge,'.replace(',', '')
Out[1]: 'hogefugamoge'

javascript

最初の一つしか置換されない

'hoge,fuga,moge,'.replace(',', '')
//-> "hogefuga,moge,"

すべて置換するには正規表現を使う

'hoge,fuga,moge,'.replace(/,/g, '')
//-> "hogefugamoge"

Javascript の配列をランダムにシャッフルしてみるメモ

const shuffle = (arr) => {
  const list = [ ...arr ]
  list.sort(() => {
    return 0.5 - Math.random()
  })
  return list
}

const a = [1, 2, 3, 4, 5, 6]
console.info(shuffle(a))
console.info(a)

実行結果(例)

[ 4, 1, 5, 6, 3, 2 ]
[ 1, 2, 3, 4, 5, 6 ]

参考