Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

// Functions for escaping and unescaping strings to/from HTML interpolation. var createEscaper = function(map) { var escaper = function(match) { return map[match]; }; // Regexes for identifying a key that needs to be escaped var source = '(?:' + _.keys(map).join('|') + ')'; var testRegexp = RegExp(source); var replaceRegexp = RegExp(source, 'g'); return function(string) { string = string == null ?
underscoreに詳しくないので、勉強半分でソースコードを読む。 利用するバージョン underscore.js(v1.8.3) resultとは underscorejs.orgのresult こんな説明。 _.result(object, property, [defaultValue]) If the value of the named property is a function then invoke it with the object as context; otherwise, return it. If a default value is provided and the property doesn't exist or is undefined then the default will be returned. If defaultValue is a fu
It's also good to note that an each loop cannot be broken out of — to break, use _.find instead. ループをbreakできないのでfind使うといい、って言ってる。 Iteratee functions may exit iteration early by explicitly returning false. falseを返せばループが止まる、って言ってる。 まとめ これだけでも「lodash使お」って思うには十分だと思ってる。 統合の話とかもあるけど今どうなってるんだろ。 Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficientl
JSPやThymeleafとunderscore.jsのtemplateを使用したい場合に構文が認識されないため、underscore.jsの構文を変更したいという状況があると思います。 今回は、その構文の変更方法を記載したいと思います。 BackBone.js、Marionette.jsを使用している場合も同様です。 underscore.jsのcodeを見てみると以下のようになっています。 _.templateSettings = { evaluate : /<%([\s\S]+?)%>/g, interpolate : /<%=([\s\S]+?)%>/g, escape : /<%-([\s\S]+?)%>/g };
Node.jsを勉強しているのですが、何か作ろうと思った時に静的なファイルを返すだけじゃなあ……と思っていたので、テンプレートエンジンを探していました。 どうやらUnderscore.jsでテンプレートエンジンのようなことができるということなので、実際に試してみました。 環境 $ sw_vers ProductName: Mac OS X ProductVersion: 10.11.6 BuildVersion: 15G1212 $ node --version v7.3.0 Underscore.js 1.8.3 準備 まずはnpm initでpackage.jsonを作ります。 その後、npm install underscore --saveでUnderscoreをインストールします。
requirements: CoffeeScript, Backbone.js, Underscore.js _.debounceメソッドを使うと、簡単にイベント実行を間引きできるので、それを活用して簡易的なモジュールを作ってみた。 このモジュール(=コンストラクター)は、ウインドウがスクロールしだすとscroll:start、スクロールが終わるとscroll:end、リサイズしだすとresize:start、リサイズが終わるとresize:endイベントをそれぞれトリガーする。 module.exports= class extends Backbone.View WAIT= {start: 100, end: 500} el: window events: scroll: ->@trigger "_scroll" resize: ->@trigger "_resize" initial
バージョン: 1.8.3 参考文献: http://underscorejs.org/docs/underscore.html 読んだ感想 前処理、実処理、後処理と分かれていて読みやすい 1メソッドが短くて読みやすい _.each(obj, iteratee, context) サマリ 別名を _.each = _.forEach で定義 配列かそれ以外かで処理分岐 // 別名として、`_.forEach` も定義 _.each = _.forEach = function(obj, iteratee, context) { // TODO: `optimizeCb` のリーディング iteratee = optimizeCb(iteratee, context); var i, length; // 配列の場合 if (isArrayLike(obj)) { // 配列長ループ for
underscoreは15kB. lodashは70kとそれぞれ通信サイズがある。debounceとthrottleだけ使いたい場合には少し重い。 数十行でそのまま切り出せる。 (function(root){ if(root._) return; var _={}; /*original by underscore.js*/ //line 1457 _.now = Date.now || function() { return new Date().getTime(); }; //line 850 _.throttle = function(func, wait, options) { var context, args, result; var timeout = null; var previous = 0; if (!options) options = {}; var later
kintone には ユーザーが独自の一覧画面を作成できる カスタマイズビュー という機能があります。 kintone developer network にも初心者向けから上級者向けまでのチュートリアルが用意されていますが、本当の初心者にはまだまだ理解が難しいと感じています。 今回、kintone developer network にありそうで無かった、Underscore.js の _.template を使ったサンプルを、コードの解説を交えて公開致します。 この段階を理解することは、Vue.jsやReact等の仕組みを理解して使っていく基礎知識では無いかと考えています。 コードに関しては、もっと良い書き方もあるかと思いますので、識者の方のご指摘もお願い致します。 概要 やっていること テーブルが1つだけのシンプルな kintoneアプリを作成 カスタマイズビューを追加 カスタマイズ
Underscore.string.js が便利そうなので紹介します. JavaScript のちょっと面倒な文字列処理を Ruby や Python っぽくいい感じにやってくれます. 使い方 サーバで使う npm からインストール
Goを書くのはだいたいGAE/Goです。大橋です。 Goは標準ライブラリが豊富なのですが、意外とsliceや配列の細かい処理はもりもり書く必要があったりして、 汎用的なライブラリが欲しいなーと思いつつも、結構面倒のだろうな−という印象がありました。 また昨今の関数型プログラミングの煽りもあり、配列などの処理はeachやsortを流れるように書きたいところです。 そこで使えるのがGo用の関数型プログラミング補助ライブラリジェネレータgenです。 genとは genは以下のように説明されています。 gen is an attempt to bring some generics-like functionality to Go, with inspiration from C#’s Linq, JavaScript’s Array methods and the underscore libr
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く