Browse Source

无JIRA BI.remove 方法同时支持函数形式的predicate和value

es6
zsmj 3 years ago
parent
commit
9c68a77abf
  1. 4
      src/core/2.base.js

4
src/core/2.base.js

@ -281,13 +281,13 @@
var i; var i;
if (BI.isArray(obj)) { if (BI.isArray(obj)) {
for (i = 0; i < obj.length; i++) { for (i = 0; i < obj.length; i++) {
if ((isFunction && target.apply(context, [i, obj[i]]) === true) || (!isFunction && BI.contains(target, obj[i]))) { if ((isFunction && (target === obj[i] || target.apply(context, [i, obj[i]]) === true)) || (!isFunction && BI.contains(target, obj[i]))) {
obj.splice(i--, 1); obj.splice(i--, 1);
} }
} }
} else { } else {
BI.each(obj, function (i, v) { BI.each(obj, function (i, v) {
if ((isFunction && target.apply(context, [i, obj[i]]) === true) || (!isFunction && BI.contains(target, obj[i]))) { if ((isFunction && (target === obj[i] || target.apply(context, [i, obj[i]]) === true)) || (!isFunction && BI.contains(target, obj[i]))) {
delete obj[i]; delete obj[i];
} }
}); });

Loading…
Cancel
Save