Topic

JavaScript

A collection of 16 issues

JavaScriptでシャッフル&ソート

JavaScript でシャッフルしたい! ビンゴボール、トランプカードなどのシャッフル。 JavaScript で配列をシャッフルする方法です。 順を追って解説しているので、実装方法だけを知りたい人は「シャッフルしてみる」までスキップしてください。 シャッフルの前に知っておくこと、それは sort シャッフル実装の前にソートを勉強しましょう。 並びをランダムにしたいシャッフルとは真逆の機能ですが、配列のソート機能を使ってシャッフルを実現します。 Array.prototype.sort Arrayのプロトタイプにある、sortメソッド。 これは配列内部を直接並び替えます。 コピーを作成するわけではないことに注意してください。 // 配列にソートされていない数字を用意 const array = [3, 9, 1, 2, 4, 5, 6, 7, 8, 10]; // sortメソッドを実行すると、配列の中身を直接操作します array.sort(); // 結果: [ 1, 10, 2, 3, 4, 5, 6, 7, 8,
2 min read

ブログでフロントエンドコードを実行したい!

Hexoで文章を書くのは良いのだけれど Hexoでブログを書くのはとても快適です。 コードを載せるのも快適です。 ただ、HTMLとJavaScriptとCSSを組み合わせて、実際に動くページを作ろうとするとちょっと煩雑。。。 babelとかautoprefixorとか用意するの面倒だし。 解決! 別サイトを立ち上げた コード見るより、動きを見たほうが良いことってありますよね。 同じくコード見せるより動きを見てほしいこともあるんです。 ってなわけでnuxt.jsをベースに、別サイトを立ち上げました。 猫好きが猫以外のことも書く[技術検証ラボ] ページヘッダのネコが、時々なにかをつぶやきます。 2019/11/12 追記 このサイト自体をNuxt.js化したのでもう別サイトは必要なくなりました。。。
1 min read

firebase functionsをローカルでテスト

前回:firebase functions でサーバレス APIの続き firebase functionsでは、デプロイしなくてもローカル環境でテストが可能です(できないテストもあります)。 せっかくなのでオリジナルのプログラムを作って、ローカル環境で動作確認をしてみます。 おみくじ API を作る とりあえず動けばいいのでガバガバの仕様。 * GET で API が呼ばれる * JSON 形式で大吉〜大凶を返す これだけ。レアくじの出現率なんか気にしない。平等です。 おみくじ Function を作成 const functions = require('firebase-functions'); // cors許可のためインポート const cors = require('cors')({ origin: true }); const kuji = ["大吉", "中吉&
1 min read

firebase functionsでサーバレスAPI

hello firebase functions firebase で functions。 functionsはfirebaseのサービスの中で、Node.jsによる関数を実行できるすごいやつです。 サーバサイドプログラムを動かすのに自分でサーバを用意する必要がないんです! いままでherokuなどを使っていましたが、無料の spark 枠でも使えるので、簡単な API を作って動かしてみました。 firebase-tools のインストール 公式サイトに書いてあるとおりです。 npmかyarnを使ってグローバルにインストールします。 npm install -g firebase-tools functions を使う準備 使いたいプロジェクトで以下を実行。 ウィザードに従って、JavaScript か TypeScript か選べぇ? firebase init functions これで空のfunctionsディレクトリが作成される。 関数の作成 functionsディレクトリが作成されたら、直下にindex
1 min read

JavaScriptで可変長引数

aruguments はもう古い? イマドキの可変長引数参照 JavaScript で何個来るかわからない、可変長引数を参照することってありますよね。 今まではargumentsを使っていたのではないでしょうか。 暗黙オブジェクト: arguments を使う こんな感じで、引数に何が来るかわからないけれども使いたいときがあります。 function test() { console.log(arguments); } test(1,2); // Arguments(2) [1, 2, callee: ƒ, Symbol(Symbol.iterator): ƒ] まあ 2 つの引数くらいなら黙って定義すればいいのですけれど。 関数をラップして呼び出すときとか、applyメソッドで呼び出しますよね。 // console.logの動作を変更する !function() { let org = console.log console.log = function() { org('console.logを横取りし
1 min read

Hexoすごい

Hexo すごいよ ブログ書こうかな〜めんどくさいな〜と思ってたら Hexo っていう静的サイトジェネレータがあるらしいことを知りました。 yarn(or npm)と MarkDown 記法に慣れてるなら 1 分で環境構築完了。 最初からhighlight.jsも適用済みなのでテック系ブログにもいいですね。 highlight.jsはサイトをジェネるときに適用済みなので、JS ライブラリへのリクエストがどっかり載ることもありません。 インストール hexo はコマンドラインツールです。 https://hexo.io/から入手できます。 npmでもいいけど今回はyarnを使ってインストール。 yarn global add hexo これだけ。 HELLOWORLD! hexo コマンドがインストールできたらプロジェクトを作成。 #作業ディレクトリの作成 hexo init プロジェクト名 #サーバ起動 hexo server これだけで http://localhost:4000/にデプロイされます。 H
1 min read

Subscribe to 猫好きが猫以外のことも書く

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe