赞 | 97 |
VIP | 0 |
好人卡 | 1 |
积分 | 76 |
经验 | 10334 |
最后登录 | 2024-6-22 |
在线时间 | 1227 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 7618
- 在线时间
- 1227 小时
- 注册时间
- 2008-12-14
- 帖子
- 555
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
// 贴这里备忘,分享吧。
// 用法:可以打开任意一个插件,将代码考进去,也可以做成插件,导入插件。然后比如说我要删除一个数组中的元素就[1,2,3].remove(2);就可以了。这个是删完自动改变数组大小的。。。
// 看不懂我再注释。。。
//===========================================================================
// Array
//===========================================================================
Array.prototype.indexOf = function(val) {
for (var i = 0; i < this.length; i++) {
if (this[i] == val) return i;
}
return -1;
};
Array.prototype.remove = function(val) {
var index = this.indexOf(val);
if (index > -1) {
this.splice(index, 1);
}
};
Array.prototype.realLength = function() {
var amount = 0;
for(var i = 0; i < this.length; i++) {
var item = this[i];
if (item && !Number.isNaN(item)) {
amount++;
}
}
return amount;
};
Array.prototype.isEmpty = function() {
return this.length === 0;
};
Array.prototype.needCompact = function() {
return this.contains(null);
};
Array.prototype.compact = function() {
if (!this.needCompact()) {
return this;
}
for(var i = 0; i < this.length; i++) {
if (!this[i]) {
this.splice(i, 1);
return this.compact();
}
}
return this;
};
Array.prototype.insert = function(index, item) {
this.splice(index, 0, item);
};
Array.prototype.count = function(item) {
var amount = 0;
for(var i = 0; i < this.length; i++) {
if (this[i] === item) {
amount++;
}
}
return amount;
}; |
评分
-
查看全部评分
|