//根据判定删除数据 返回的是去掉的部分
this.removed = function (o,judge,param ) {
if (o.constructor == Array && judge) {
if (judge.constructor == String) {
judge = judge.replace(/\*./g, 'a.');
judge = judge.replace(/@/g, 'param.');
judge = judge.replace(/param.param./g, '@');
var re = [];
for (var i = 0, a; a = o[i++];) {
if (eval(judge)) {
re.push(o.splice(--i, 1)[0]);
}
}
return re;
} else if (judge.constructor == Function) {
var re = [];
for (var i = 0, a; a = o[i++];) {
if (judge(a)) {
re.push(o.splice(--i, 1)[0]);
}
}
return re;
}
}
}
想用更多的方法请打开JavaScript基础包