JavaScript API函数扩展,你自己有多少?

/**
 * 因为长时间使用java,在js中一些数据类型和数据结构难免觉得不够人性化,不够方便,那怎么办呢?我们可以自己动手封装一些常用了函数,
 * 因为javascript把prototype(原型)留给我们了,呵呵,,好了废话不多说,就来看看我常用的几个函数:
 */

//js 关于数组操作的一些扩展方法:
//1.在数组中查找元素
	Array.prototype.indexOf = function (vItem) {
		  for (var i=0; i<this.length; i++) {
		    if (vItem == this[i]) {
			  return i;
			}
		  }
		  return -1;
}


//2.统计数组中某个元素出现的次数
	Array.prototype.count = function (vItem){
		var cunt = 0;
		for(var i=0;i<this.length;i++){
			if(vItem == this[i]){
				cunt ++;
			}
		}
		return cunt;
}

//3.删除数组中某个下标的元素
	Array.prototype.removeElement  = function(index){
		if(index > 0 && this.length>index){
				for(var i = index;i<this.length;i++){
					this[index] = this[index+1]
				}
				this.length  = this.length -1;
		}
	}


//4.实现js中类似于java中的map数据结构
	Array.prototype.put = function(key,value){
		key  = key.toString();
		if(this[key] == null){
			this.push(key);
			this[key] = value;
			document.write("arr is:"+this);
		}
	}
	Array.prototype.get = function(key){
		return this[key.toString()];
	}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章