数组-Array

//添加
Array.prototype.add = function (b, c, d) {
	/// <signature>
	/// <summary>
	///向数组的末尾添加一个或多个元素,并返回新的长度
	/// </summary>
	/// <param name="b" type="Object" >必需。要添加到数组的第一个元素。</param>
	/// <param name="c" type="Object" optional='true'>可选。要添加到数组的第二个元素</param>
	/// <param name="d" type="Object" optional='true'>可选。要添加到数组的第三个元素</param>
	///<returns type = 'int'/>
	/// </signature>
	var lsz = arguments.length;
	if (lsz == 1) {
		return this.push(b);

	}
	if (lsz == 2) {
		return this.push(b, c);
	}
	if (lsz == 3) {
		return this.push(b, c, d);
	}

};
//删除
Array.prototype.delete = function (b,c) {
	/// <signature>
	/// <summary>
	///删除指定索引处的数组元素,返回被删除的元素
	/// </summary>
	/// <param name="b" type="int" >指定删除的索引 0 开始默认=0</param>
	/// <param name="c" type="int" >指定删除的数量默认为 1</param>
	///<returns type = 'Array'/>
	/// </signature>
	var ls = 1;
	if (c)
	{
		ls = c;
    
	}
	b = b ? b : 0;
	return this.splice(b, ls);

}
Array.prototype.tiHuan = function (b, c) {
	/// <signature>
	/// <summary>
	///替换指定位置处的数组元素,返回被替换的元素
	/// </summary>
	/// <param name="b" type="int" >指定索引 0 开始</param>
	/// <param name="c" type="Object">欲替换的元素</param>
	///<returns type = 'Array'/>
	/// </signature>
	return this.splice(b, 1, c);



}
//插入
Array.prototype.chaRu = function (b, c) {

	/// <signature>
	/// <summary>
	///指定位置插入数组元素
	/// </summary>
	/// <param name="b" type="int" >指定索引 0 开始</param>
	/// <param name="c" type="Object">添加的元素</param>
	/// </signature>
	this.splice(b, 0, c);

}
//  合并
Array.prototype.heBing = function (b, c) {
	/// <signature>
	/// <summary>
	///把数组合并在一起,并返回合并后的数组
	/// </summary>
	/// <param name="b" type="Array" >必需,欲合并数组对象</param>
	/// <param name="c" type="Array" optional='true'>可选,欲合并数组对象</param>
	///<returns type = 'Array'/>
	/// </signature>

	if (arguments.length == 1) {
		return this.concat(b);

	}
	if (arguments.length == 2) {
		return this.concat(b, c);

	}


}
//排训
Array.prototype.paiXu = function (c) {
	/// <signature>
	/// <summary>
	///对数组的元素进行排序小到大,返回排序后的数组(注意,数组在原数组上进行排序,不生成副本)。
	/// </summary>
	/// <param name="c" type="int" optional='true'>可选,0=默认按照字母排序 1=按照数值排序</param>
	///<returns type = 'Array'/>
	/// </signature>

	if (!c) {
		return this.sort();
	}
	else {

		return this.sort(function (a,b) {
			return a - b;
		});
	}
   



}

猜你喜欢

转载自blog.csdn.net/jia13475881149/article/details/114266041