/**
* 因为长时间使用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()];
}
JavaScript API函数扩展,你自己有多少?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.