GithubHelp home page GithubHelp logo

extend.js's Introduction

extend.js

A library that extends base JavaScript functionality

Documentation:

String

String.startsWith
	Description: Checks to see if the selected string starts with the given input.
	Usage: String.startsWith(input, options)
	Return Type: boolean
	Options:
		caseSensitive: boolean (default: false)
	Usage Examples: 
		"test".startsWith("te"); 
			Returns true
		"test".startsWith("st"); 
			Returns false
		"test".startsWith("tex"); 
			Returns false
		"test".startsWith("TE"); 
			Returns true
		"test".startsWith("TE", {caseSensitive: true}); 
			Returns false

String.endsWith
	Description: Checks to see if the selected string ends with the given input.
	Usage: String.endsWith(input, options)
	Return Type: boolean
	Options:
		caseSensitive: boolean (default: false)
	Usage Examples: 
		"test".endsWith("te"); 
			Returns false
		"test".endsWith("st"); 
			Returns true
		"test".endsWith("tex"); 
			Returns false
		"test".endsWith("ST"); 
			Returns true
		"test".endsWith("ST", {caseSensitive: true}); 
			Returns false
			
String.contains
	Description: Checks to see if the selected string contains the given input.
	Usage: String.contains(input, options)
	Return Type: boolean
	Options:
		caseSensitive: boolean (default: false)
	Usage Examples:
		"test".contains("te");
			Returns true
		"test".contains("tex");
			Returns false
		"test".contains("TE");
			Returns true
		"test".contains("TE", {caseSensitive: true});
			Returns false
			
String.padLeft
	Description: Pads a string to a set amount of character using defined characters
	Usage: String.padLeft(character[s], integer)
	Return Type: string
	Usage Examples:
		"string".padLeft("0", 15);
			Returns "000000000string"
		"string".padLeft("0a", 15);
			Returns "0a0a0a0a0string"
			
String.padRight
	Description: Pads a string to a set amount of character using defined characters
	Usage: String.padRight(character[s], integer)
	Return Type: string
	Usage Examples:
		"string".padRight("0", 15);
			Returns "string000000000"
		"string".padRight("0a", 15);
			Returns "string0a0a0a0a0"
			
String.replaceChar
	Description: Allows replacement of a character at the specified index in a string
	Usage: String.replaceChar(char, index)
	Return Type: string
	Usage Example:
		"texting".replaceChar("s", 2); 
			Returns "testing"
			
String.replaceChars
	Description: Allows replacement of a specified number of character from a specified index. Builds upon replaceChar()
	Usage: String.replaceChars(char, startIndex, length) //length is inclusive of the starting index
	Return Type: string
	Usage Example:
		"texting".replaceChars("+", 2, 3);
			Returns "te+++ng"
			
String.indicesOf
	Description: Finds all occurrences of a specified string within another string. Builds upon indexOf()
	Usage: String.indicesOf(searchString, options)
	Return Type: object (Array)
	Options:
		caseSensitive: boolean (default: false)
	Usage Example:
	"texting".indicesOf("T"); 
		Returns [0, 3]
	"texting".indicesOf("T", {caseSensitive: true});
		Returns [];

String.repeat
	Description: Repeats the string a given number of time
	Usage: String.repeat(repeatAmount)
	Return Type: string
	Usage Example:
	"test".repeat(3);
		Returns "testtesttest"
	"0".repeat(10);
		Returns "0000000000"
	
String.append
	Description: Appends the given text to the string
	Usage: String.append(appendString, options)
	Return Type: string
	Options:
		delimiter: string (default: "", specifies which character should seperate items if an array as passed)
	Usage Example:
	"test".append("ing");
		Returns "testing"
	"test".append(["ing", "if", "this", "works"]);
		Returns "testingifthisworks"
	"test".append(["ing", "if", "this", "works"], {delimiter: " "});
		Returns "testing if this works"
		
String.prepend
	Description: Prepends the given text to the string
	Usage: String.prepend(prependString, options)
	Return Type: string
	Options:
		delimiter: string (default: "", specifies which character should seperate items if an array as passed)
	Usage Example:
	"ing".append("test");
		Returns "testing"
	"works".append(["testing", "if", "this"]);
		Returns "testingifthisworks"
	"works".append(["testing", "if", "this", ""], {delimiter: " "});
		Returns "testing if this works"

Number

isNumeric
	Description: Checks to see if the input is a number.
	Usage: isNumeric(input); 
	Return Type: boolean
	Usage Example: 
	isNumeric(12); 
		Returns true
	isNumeric("12"); 
		Returns true (due to automatic casting)
	isNumeric("test"); 
		Returns false

Array

Array.contains
	Description: Checks to see if the selected array contains the given input.
	Usage: [].contains(input, options); 
	Return Type: boolean
	Options:
		caseSensitive: boolean (default: false, Only works for strings)
		deepSearch: boolean (default: true, specifies whether a shallow search should be performed (for arrays))
	Usage Examples: 
		[1,2,3,4,5].contains("te"); 
			Returns false
		[1,2,3,4,5].contains(5); 
			Returns true
		[1,2,3,4,5].contains("5"); 
			Returns true (due to automatic casting)
		["test", "other"].contains("TEST");
			Returns true
		["test", "other"].contains("TEST", {caseSensitive: true});
			Returns false
		
Array.equals
	Description: Checks to see if two arrays are equal, including all sub arrays.
	Usage: [].equals(input); 
	Return Type: boolean
	Usage Examples: 
		[1,2,3,4,5].equals([1,2,3,4,5]);
			Returns true
		[1,2,3,4,5].equals([1,2,2,4,5]); 
			Returns false
		[1,2,[3,3],4,5].equals([1,2,[3,4],4,5]);
			Returns false
		["test", "other"].contains("TEST");
			Returns true

Function

Function.perfTest
	Description: Allows for easy performance testing of functions returning time taken in milliseconds (less is better) or the amount of executions per second (more is better). The specified function can ran multiple times for performance testing smaller functions. You can also optionally pass the object the function is to be called on.
	Usage: Function.perfTest(timesToExecute, executionObject, returnExecutionsPerSecond, arg1, arg2, arg3...)
	Return Type: number
	Usage Examples:
		var myFunc = function(input1, input2);
		myFunc.perfTest(1, null, false, "input1", "input2"); //will run once and display the time it took in ms
		myFunc.perfTest(10, null, true, "input1", "input2"); //will run 100 times and display how many times it can run per second.
		
		var myArray = [];
		myArray.push.perfTest(10, myArray, true, "value"); //will insert the string "value" 10 times into "myArray" and display how many times it can run per second.
		[].push.perfTest(10, myArray, true, "value"); //will have the same result as the code on the line above.

extend.js's People

Contributors

omgftw avatar

Watchers

 avatar

Forkers

ddavison

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.