Browse Source

Merge pull request #13975 in DEC/fineui from master to feature/x

* commit '04e3c4e3f0a5d21cdd01cbde6dc8f9ce02e3b4d9':
  无JIRA BI.remove 方法同时支持函数形式的predicate和value
es6
superman 2 years ago
parent
commit
65f86460a4
  1. 4
      src/core/2.base.js

4
src/core/2.base.js

@ -281,13 +281,13 @@
var i;
if (BI.isArray(obj)) {
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);
}
}
} else {
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];
}
});

Loading…
Cancel
Save