Array

Array.$swap(index1, index2)

接受两个数组索引作为参数,将this数组中对应的元素进行交换位置,返回值即这个数组本身。

var arr = [1,2,3];
arr.$swap(0,2);
console.log(arr);  //[3,2,1];

Array.$intersect(arr)

接受一个数组参数,并返回它与这个数组的交集。

var arr = [1, 2, 3];
arr.$intersect([3, 2, 4]); //[2, 3]

Array.$unite(arr)

接受一个数组参数,并返回它与这个数组的并集。

var arr = [1, 2, 3];
arr.$unite([2, 4, 1]); //[1, 2, 3, 4]

Object

Object.$clone()

将产生一个该对象的副本,并返回出来。

var a = {b:1};
var x = a.$clone(); // <x> is a duplicate of <a>
x.b = 2;
console.log(a.b);  //return 1; because the change on <x> will not affect <a>.

Object.$equal(obj)

将该对象与obj相比较,如果两者具有相同的属性,并且对应的属性值相同,那么该函数会返回true。

var obj_1 = { a:{b:1}, c:[1,2,3] };
var obj_2 = { a:{b:1}, c:[1,2,3] };
console.log( obj_1===obj_2 );       //return false;
console.log( obj_1.$equal(obj_2) );  //return true;

Object.$debug(message)

提供了一种使debug更顺畅的方法。

var t = 100;
//...
t.$debug("t...");  //console print: Debug Message: t..., Value: 100

String

String.$trim()

移除该字符串头尾的空字符。

var str = "     hello world    ";
console.log(str.trim()); //"hello world"

String.$removeSpace()

移除字符串中所有的空字符。

var str = "hello world ! ! !";
console.log(str.$removeSpace()); //"helloworld!!!"