Submit Search
Upload
JavaScriptユーティリティライブラリの紹介
•
118 likes
•
39,197 views
Yusuke Hirao
Follow
JavaScriptのオススメのユーティリティ(配列・文字列・日付)ライブラリを紹介します。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 48
Download now
Download to read offline
Recommended
ITFT-Constants, variables and data types in java
ITFT-Constants, variables and data types in java
Atul Sehdev
Python Programming - XIII. GUI Programming
Python Programming - XIII. GUI Programming
Ranel Padon
Modules in AngularJs
Modules in AngularJs
K Arunkumar
Python-03| Data types
Python-03| Data types
Mohd Sajjad
Django
Django
Kangjin Jun
Python made easy
Python made easy
Abhishek kumar
Chapter 2 Java Methods
Chapter 2 Java Methods
Khirulnizam Abd Rahman
Introduction to python
Introduction to python
Agung Wahyudi
Recommended
ITFT-Constants, variables and data types in java
ITFT-Constants, variables and data types in java
Atul Sehdev
Python Programming - XIII. GUI Programming
Python Programming - XIII. GUI Programming
Ranel Padon
Modules in AngularJs
Modules in AngularJs
K Arunkumar
Python-03| Data types
Python-03| Data types
Mohd Sajjad
Django
Django
Kangjin Jun
Python made easy
Python made easy
Abhishek kumar
Chapter 2 Java Methods
Chapter 2 Java Methods
Khirulnizam Abd Rahman
Introduction to python
Introduction to python
Agung Wahyudi
6-Python-Recursion PPT.pptx
6-Python-Recursion PPT.pptx
Venkateswara Babu Ravipati
Structure and union
Structure and union
Samsil Arefin
How to use Map() Filter() and Reduce() functions in Python | Edureka
How to use Map() Filter() and Reduce() functions in Python | Edureka
Edureka!
Set methods in python
Set methods in python
deepalishinkar1
Programming with Python
Programming with Python
Rasan Samarasinghe
เคล็ด (ไม่) ลับ การเขียนข้อเสนอโครงการ NSC
เคล็ด (ไม่) ลับ การเขียนข้อเสนอโครงการ NSC
Nat
Variables in python
Variables in python
Jaya Kumari
Operators and expressions in c language
Operators and expressions in c language
tanmaymodi4
C Programming Storage classes, Recursion
C Programming Storage classes, Recursion
Sreedhar Chowdam
Unit 8. Pointers
Unit 8. Pointers
Ashim Lamichhane
C Programming Unit-4
C Programming Unit-4
Vikram Nandini
Map, Filter and Reduce In Python
Map, Filter and Reduce In Python
Simplilearn
Python Sequence | Python Lists | Python Sets & Dictionary | Python Strings | ...
Python Sequence | Python Lists | Python Sets & Dictionary | Python Strings | ...
Edureka!
Intro to Python Programming Language
Intro to Python Programming Language
Dipankar Achinta
Functions in c
Functions in c
kalavathisugan
ชุดกิจกรรมการเรียนรู้โครงงานคอมพิวเตอร์ ชุดที่ 1
ชุดกิจกรรมการเรียนรู้โครงงานคอมพิวเตอร์ ชุดที่ 1
มาณวิกา นาคนอก
Angular Data Binding
Angular Data Binding
Duy Khanh
358 33 powerpoint-slides_1-introduction-c_chapter-1
358 33 powerpoint-slides_1-introduction-c_chapter-1
sumitbardhan
Classes&objects
Classes&objects
M Vishnuvardhan Reddy
Python Variable Types, List, Tuple, Dictionary
Python Variable Types, List, Tuple, Dictionary
Soba Arjun
最強オブジェクト指向言語 JavaScript 再入門!
最強オブジェクト指向言語 JavaScript 再入門!
Yuji Nojima
【プレゼン】見やすいプレゼン資料の作り方【初心者用】
【プレゼン】見やすいプレゼン資料の作り方【初心者用】
MOCKS | Yuta Morishige
More Related Content
What's hot
6-Python-Recursion PPT.pptx
6-Python-Recursion PPT.pptx
Venkateswara Babu Ravipati
Structure and union
Structure and union
Samsil Arefin
How to use Map() Filter() and Reduce() functions in Python | Edureka
How to use Map() Filter() and Reduce() functions in Python | Edureka
Edureka!
Set methods in python
Set methods in python
deepalishinkar1
Programming with Python
Programming with Python
Rasan Samarasinghe
เคล็ด (ไม่) ลับ การเขียนข้อเสนอโครงการ NSC
เคล็ด (ไม่) ลับ การเขียนข้อเสนอโครงการ NSC
Nat
Variables in python
Variables in python
Jaya Kumari
Operators and expressions in c language
Operators and expressions in c language
tanmaymodi4
C Programming Storage classes, Recursion
C Programming Storage classes, Recursion
Sreedhar Chowdam
Unit 8. Pointers
Unit 8. Pointers
Ashim Lamichhane
C Programming Unit-4
C Programming Unit-4
Vikram Nandini
Map, Filter and Reduce In Python
Map, Filter and Reduce In Python
Simplilearn
Python Sequence | Python Lists | Python Sets & Dictionary | Python Strings | ...
Python Sequence | Python Lists | Python Sets & Dictionary | Python Strings | ...
Edureka!
Intro to Python Programming Language
Intro to Python Programming Language
Dipankar Achinta
Functions in c
Functions in c
kalavathisugan
ชุดกิจกรรมการเรียนรู้โครงงานคอมพิวเตอร์ ชุดที่ 1
ชุดกิจกรรมการเรียนรู้โครงงานคอมพิวเตอร์ ชุดที่ 1
มาณวิกา นาคนอก
Angular Data Binding
Angular Data Binding
Duy Khanh
358 33 powerpoint-slides_1-introduction-c_chapter-1
358 33 powerpoint-slides_1-introduction-c_chapter-1
sumitbardhan
Classes&objects
Classes&objects
M Vishnuvardhan Reddy
Python Variable Types, List, Tuple, Dictionary
Python Variable Types, List, Tuple, Dictionary
Soba Arjun
What's hot
(20)
6-Python-Recursion PPT.pptx
6-Python-Recursion PPT.pptx
Structure and union
Structure and union
How to use Map() Filter() and Reduce() functions in Python | Edureka
How to use Map() Filter() and Reduce() functions in Python | Edureka
Set methods in python
Set methods in python
Programming with Python
Programming with Python
เคล็ด (ไม่) ลับ การเขียนข้อเสนอโครงการ NSC
เคล็ด (ไม่) ลับ การเขียนข้อเสนอโครงการ NSC
Variables in python
Variables in python
Operators and expressions in c language
Operators and expressions in c language
C Programming Storage classes, Recursion
C Programming Storage classes, Recursion
Unit 8. Pointers
Unit 8. Pointers
C Programming Unit-4
C Programming Unit-4
Map, Filter and Reduce In Python
Map, Filter and Reduce In Python
Python Sequence | Python Lists | Python Sets & Dictionary | Python Strings | ...
Python Sequence | Python Lists | Python Sets & Dictionary | Python Strings | ...
Intro to Python Programming Language
Intro to Python Programming Language
Functions in c
Functions in c
ชุดกิจกรรมการเรียนรู้โครงงานคอมพิวเตอร์ ชุดที่ 1
ชุดกิจกรรมการเรียนรู้โครงงานคอมพิวเตอร์ ชุดที่ 1
Angular Data Binding
Angular Data Binding
358 33 powerpoint-slides_1-introduction-c_chapter-1
358 33 powerpoint-slides_1-introduction-c_chapter-1
Classes&objects
Classes&objects
Python Variable Types, List, Tuple, Dictionary
Python Variable Types, List, Tuple, Dictionary
Viewers also liked
最強オブジェクト指向言語 JavaScript 再入門!
最強オブジェクト指向言語 JavaScript 再入門!
Yuji Nojima
【プレゼン】見やすいプレゼン資料の作り方【初心者用】
【プレゼン】見やすいプレゼン資料の作り方【初心者用】
MOCKS | Yuta Morishige
JavaScriptが魅せる新たな世界
JavaScriptが魅せる新たな世界
kamiyam .
JavaScriptによる記号プログラミング
JavaScriptによる記号プログラミング
sters
伝わるプレゼン
伝わるプレゼン
Hideaki Miyake
イカしたJavascriptライブラリたちを紹介するぜ!!
イカしたJavascriptライブラリたちを紹介するぜ!!
Ryokei Nakazono
15分でわかる zsh
15分でわかる zsh
Hideaki Miyake
JavaScriptと関数型言語
JavaScriptと関数型言語
Hideaki Miyake
JavaScriptと共に歩いて行く決意をした君へ
JavaScriptと共に歩いて行く決意をした君へ
Muyuu Fujita
はじめてのVue.js
はじめてのVue.js
kamiyam .
Cumiki - エンジニアのための、ちょっといい感じのドキュメント作成ツール
Cumiki - エンジニアのための、ちょっといい感じのドキュメント作成ツール
Ryo Suzuki
JavaScript再入門
JavaScript再入門
Masakazu Matsushita
至極のJavaクイズ 総集編
至極のJavaクイズ 総集編
Yuichi Sakuraba
初心者エンジニアの システム構築 失敗談
初心者エンジニアの システム構築 失敗談
Makoto Haruyama
Perl で作るメディアストリーミングサーバー
Perl で作るメディアストリーミングサーバー
Hideo Kimura
Start Sketch.app
Start Sketch.app
Shinichi Kogiso
My sqlのha構成について
My sqlのha構成について
Yu Komiya
CSS Regionsを使った新しい CSSレイアウトを作る方法
CSS Regionsを使った新しい CSSレイアウトを作る方法
Keisuke Todoroki
設計から実装まで、今すぐ始める高速化
設計から実装まで、今すぐ始める高速化
masaaki komori
MySQLの冗長化 2013-01-24
MySQLの冗長化 2013-01-24
Yoshihiko Matsuzaki
Viewers also liked
(20)
最強オブジェクト指向言語 JavaScript 再入門!
最強オブジェクト指向言語 JavaScript 再入門!
【プレゼン】見やすいプレゼン資料の作り方【初心者用】
【プレゼン】見やすいプレゼン資料の作り方【初心者用】
JavaScriptが魅せる新たな世界
JavaScriptが魅せる新たな世界
JavaScriptによる記号プログラミング
JavaScriptによる記号プログラミング
伝わるプレゼン
伝わるプレゼン
イカしたJavascriptライブラリたちを紹介するぜ!!
イカしたJavascriptライブラリたちを紹介するぜ!!
15分でわかる zsh
15分でわかる zsh
JavaScriptと関数型言語
JavaScriptと関数型言語
JavaScriptと共に歩いて行く決意をした君へ
JavaScriptと共に歩いて行く決意をした君へ
はじめてのVue.js
はじめてのVue.js
Cumiki - エンジニアのための、ちょっといい感じのドキュメント作成ツール
Cumiki - エンジニアのための、ちょっといい感じのドキュメント作成ツール
JavaScript再入門
JavaScript再入門
至極のJavaクイズ 総集編
至極のJavaクイズ 総集編
初心者エンジニアの システム構築 失敗談
初心者エンジニアの システム構築 失敗談
Perl で作るメディアストリーミングサーバー
Perl で作るメディアストリーミングサーバー
Start Sketch.app
Start Sketch.app
My sqlのha構成について
My sqlのha構成について
CSS Regionsを使った新しい CSSレイアウトを作る方法
CSS Regionsを使った新しい CSSレイアウトを作る方法
設計から実装まで、今すぐ始める高速化
設計から実装まで、今すぐ始める高速化
MySQLの冗長化 2013-01-24
MySQLの冗長化 2013-01-24
Similar to JavaScriptユーティリティライブラリの紹介
ATN No.2 Scala事始め
ATN No.2 Scala事始め
AdvancedTechNight
Clojure
Clojure
Uehara Junji
JavaScript 講習会 #1
JavaScript 講習会 #1
Susisu
JDK 10 へようこそ
JDK 10 へようこそ
David Buck
BOF1-Scala02.pdf
BOF1-Scala02.pdf
Hiroshi Ono
BOF1-Scala02.pdf
BOF1-Scala02.pdf
Hiroshi Ono
BOF1-Scala02.pdf
BOF1-Scala02.pdf
Hiroshi Ono
JavaScript超入門 基礎
JavaScript超入門 基礎
tetsu6
Object-Funcational Analysis and design
Object-Funcational Analysis and design
Tomoharu ASAMI
From Java To Clojure
From Java To Clojure
Kent Ohashi
Ruby on Rails 入門
Ruby on Rails 入門
Yasuko Ohba
Scalaで萌える関数型プログラミング[1.1.RC1]
Scalaで萌える関数型プログラミング[1.1.RC1]
Ra Zon
Racc でおてがる構文解析
Racc でおてがる構文解析
morphine57
Java8から17へ
Java8から17へ
onozaty
Object-Functional Analysis and Design : 次世代モデリングパラダイムへの道標
Object-Functional Analysis and Design : 次世代モデリングパラダイムへの道標
Tomoharu ASAMI
An Internal of LINQ to Objects
An Internal of LINQ to Objects
Yoshifumi Kawai
JavaScriptことはじめ
JavaScriptことはじめ
Yuki Ishikawa
演習:プログラミング言語処理をやってみよう (ver.1.01)
演習:プログラミング言語処理をやってみよう (ver.1.01)
Takashi Ishio
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
emasaka
関数型言語&形式的手法セミナー(3)
関数型言語&形式的手法セミナー(3)
啓 小笠原
Similar to JavaScriptユーティリティライブラリの紹介
(20)
ATN No.2 Scala事始め
ATN No.2 Scala事始め
Clojure
Clojure
JavaScript 講習会 #1
JavaScript 講習会 #1
JDK 10 へようこそ
JDK 10 へようこそ
BOF1-Scala02.pdf
BOF1-Scala02.pdf
BOF1-Scala02.pdf
BOF1-Scala02.pdf
BOF1-Scala02.pdf
BOF1-Scala02.pdf
JavaScript超入門 基礎
JavaScript超入門 基礎
Object-Funcational Analysis and design
Object-Funcational Analysis and design
From Java To Clojure
From Java To Clojure
Ruby on Rails 入門
Ruby on Rails 入門
Scalaで萌える関数型プログラミング[1.1.RC1]
Scalaで萌える関数型プログラミング[1.1.RC1]
Racc でおてがる構文解析
Racc でおてがる構文解析
Java8から17へ
Java8から17へ
Object-Functional Analysis and Design : 次世代モデリングパラダイムへの道標
Object-Functional Analysis and Design : 次世代モデリングパラダイムへの道標
An Internal of LINQ to Objects
An Internal of LINQ to Objects
JavaScriptことはじめ
JavaScriptことはじめ
演習:プログラミング言語処理をやってみよう (ver.1.01)
演習:プログラミング言語処理をやってみよう (ver.1.01)
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
関数型言語&形式的手法セミナー(3)
関数型言語&形式的手法セミナー(3)
Recently uploaded
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
Recently uploaded
(9)
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
JavaScriptユーティリティライブラリの紹介
1.
JavaScript ユーティリティライブラリ のご紹介
2.
自己紹介 @cloud10designs 平尾 優典(ひらお ゆうてん) マークアップ/フロントエンドエンジニア 株式会社ディーゼロ
3.
JavaScriptは 楽しい
4.
でも JavaScriptは 不便
5.
PHPやRubyにくらべると 関数・メソッドが少なすぎる
6.
配列操作・文字列操作 日付フォーマット etc...
7.
DOM操作はjQueryを使うのに 不便と思いつつも なんだかんだスクラッチで書いちゃうこと ありませんか?
8.
オススメライブラリ あります
9.
配列
10.
配列(orハッシュ)操作なら Underscore.js
11.
配列(orハッシュ)操作なら Lo-Dash.js
12.
繰り返し処理はもちろん
13.
フィルタリング
14.
任意のキーの値を抽出
15.
最大値を取得
16.
シャッフル
17.
階層を平坦化
18.
任意の範囲から数列を生成
19.
文字列
20.
文字列操作なら Underscore.string
21.
3桁のカンマ区切り
22.
キャメルケース化
23.
文字列の省略
24.
sprintf
25.
0(など)埋め
26.
日付
27.
日付なら moment.js
28.
日付フォーマット
29.
多言語対応 もちろん日本語も!
30.
経過時間 単位は自動的に最適化
31.
加算
32.
うるう年かどうか
33.
日付・時間の丸め
34.
これらをほぼ全部できる ツワモノもいます
35.
配列も文字列も日付も Sugar.js
36.
ビルトインオブジェクトに 直接定義しているので リテラルから直接呼び出せます
37.
Dateオブジェクトは 自然言語で生成できる
38.
こちらも 多言語対応
39.
文字列操作も 多言語対応 というか 日本語対応
40.
hiragana
41.
katakana
42.
zenkaku
43.
hankaku
44.
Sugar.js 最強?
45.
注意 Object.definePropertyで定義しているので オブジェクト汚染は解決していますが モンキーパッチに変わりはありません。 アップデートが頻繁なブラウザでの使用は注意が必要です。 逆にアップデートが任意な Node などサーバー側ならアリだと思います!
46.
紹介したライブラリは 全て Node.js に対応しています $
npm install underscore $ npm install underscore.string $ npm install moment $ npm install sugar
47.
是非 つかってみて!
48.
それでは 楽しいJS開発を
Download now