/*** 因为长时间使用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()];}