da
Version:
First, last, or not argument getter for a given type
1 lines • 990 B
JavaScript
;(function(){"use strict";var e=this,t=typeof exports!="undefined"?exports:e.da={},n=Object.prototype.toString,r=Array.prototype.slice,i={number:"[object Number]",object:"[object Object]",array:"[object Array]",string:"[object String]",regexp:"[object RegExp]",date:"[object Date]","function":"[object Function]","boolean":"[object Boolean]","undefined":"[object Undefined]","null":"[object Null]"};t.VERSION="0.0.3",t.first=function(e){e=(e||"").toLowerCase();var t=r.call(arguments,1);for(var s=0;s!==t.length;s++)if(n.call(t[s])===i[e])return t[s]},t.last=function(e){e=(e||"").toLowerCase();var n=r.call(arguments,1,arguments.length),n=[e].concat(n.reverse());return t.first.apply(null,n)},t.not=function(e){e=(e||"").toLowerCase();var t=r.call(arguments,1);for(var s=0;s!==t.length;s++)if(n.call(t[s])!==i[e])return t[s]};for(var s in i)(function(e){for(var n in t)(function(n){t[n][e]=function(){var i=[e].concat(r.call(arguments,0));return t[n].apply(null,i)}})(n)})(s)}).call(this);