Skip to content

Instantly share code, notes, and snippets.

View kanakiyajay's full-sized avatar
💭
Reach out to my email address

Jay Kanakiya kanakiyajay

💭
Reach out to my email address
View GitHub Profile
@kanakiyajay
kanakiyajay / isArray
Created August 21, 2014 11:34
Angular: Function to calculate the length of string
var isArray = (function() {
if (!isFunction(Array.isArray)) {
return function(value) {
return toString.call(value) === '[object Array]';
};
}
return Array.isArray;
})();
@kanakiyajay
kanakiyajay / removeSpecialChars
Created August 21, 2014 11:23
Simple function to remove special characters from a string.
function removeSpecialChars (str) {
return str.replace(/[^a-zA-Z ]/g, "");
}
@kanakiyajay
kanakiyajay / int
Last active August 29, 2015 14:05
Angular: Simple functions
function int(str) {
return parseInt(str, 10);
}
@kanakiyajay
kanakiyajay / nextUid
Created August 14, 2014 09:09
Angular: UID function creator
var uid = ['0', '0', '0'];
function nextUid() {
var index = uid.length;
var digit;
while(index) {
index--;
digit = uid[index].charCodeAt(0);
if (digit == 57 /*'9'*/) {
@kanakiyajay
kanakiyajay / isArrayLike
Created August 14, 2014 09:05
Angular: is the Object array like
function isArrayLike(obj) {
if (obj == null || isWindow(obj)) {
return false;
}
var length = obj.length;
if (obj.nodeType === 1 && length) {
return true;
}
@kanakiyajay
kanakiyajay / clone
Last active August 29, 2015 14:05
Cloning an object with multiple nested functions or keys using javascript
function cloneObject(obj) {
var clone = {};
for(var i in obj) {
if(typeof(obj[i])=="object" && obj[i] != null)
clone[i] = cloneObject(obj[i]);
else
clone[i] = obj[i];
}
return clone;
}
//
// Super simple base64 encoding / decoding with node.js
//
var base64 = exports = {
encode: function (unencoded) {
return new Buffer(unencoded).toString('base64');
},
decode: function (encoded) {
return new Buffer(encoded, 'base64').toString('utf8');
@kanakiyajay
kanakiyajay / let.js
Created August 3, 2014 09:10
let keyword in ecmascript 6
for (let i = 0; i < 10; i++) {
x += 10;
}
console.log(x);
try {
console.log(i);
} catch(e) {
console.log(
@kanakiyajay
kanakiyajay / getQueryMatch
Created May 26, 2014 08:37
Get only one value from the query string value using Regex and javascript
function getQueryMatch (query,key) {
var regx = new RegExp(key+"=([^&]*)");
return decodeURIComponent(query.match(regx)[1]);
}
console.log(getQueryMatch("http://example.com?x=hello&y=des%20t","y"));
function getQueryObj (query) {
query = query.substring(query.indexOf("?")+1,query.length);
var keys = query.split("&") , obj = {};
for (var i = 0; i < keys.length; i++) {
var pair = keys[i].split("=");
obj[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]);
}
return obj;
}
console.log(getQueryObj("http://example.com?x=hello&y=des%20t"));