1.1.7 • Published 9 years ago
js-prototypes v1.1.7
js-prototypes
Important although missing Javascript prototypes
Contribution
Think there is an important, useful prototype that is missing? Let us know by opening an issue.
Note:
The object prototypes can be used on all object extensions.
How to use?
- Install:
npm install --save js-prototypes - Include the repo:
import JSPrototypes from "js-prototypes"- OR
import {ObjectPrototypes, ArrayPrototypes, StringPrototypes} from "js-prototypes"
- Add the prototypes:
JSPrototypes.all()will add all prototypesObjectPrototypes.all()will add all object prototypesArrayPrototypes.all()will add all array prototypesStringPrototypes.all()will add all string prototypes
- If you want to ignore collisions, just call the function with
falseas the only parameter - If you want to load a specific prototype (Recommended):
type.method()where type is the type of prototype, and method is the prototype's name.- Example:
ArrayPrototypes.shuffle()
- Example:
Available prototypes
Object
| Method | Description |
|---|---|
| clone(obj) | Value level cloning of non-circular objects |
| equals(obj1, obj2) | Checks if value of objects are equal, for non-circular objects |
| forEach(obj, callback(value, key)) | Loops through an object, and executes a callback |
| values(obj) | Converts an object to an array of values. Proposed for ES7 |
| size(obj) | How many properties does an object have |
Array
| Method | Description |
|---|---|
| shuffle() | Shuffles an array |
| top() | Top of the array, without popping |
| unique() | Returns an array of unique values, with no order changes |
| equals(array) | Returns true if both arrays are equal, false if they are not |
String
| Method | Description |
|---|---|
| capitalize() | Capitalizes a string |