Optimize subarray

This commit is contained in:
ckcz123 2020-07-09 22:22:55 +08:00
parent 557934a45b
commit 75168231f3

View File

@ -680,11 +680,10 @@ utils.prototype.isset = function (val) {
utils.prototype.subarray = function (a, b) { utils.prototype.subarray = function (a, b) {
if (!(a instanceof Array) || !(b instanceof Array) || a.length < b.length) if (!(a instanceof Array) || !(b instanceof Array) || a.length < b.length)
return null; return null;
var na = core.cloneArray(a), nb = core.cloneArray(b); for (var i = 0; i < b.length; ++i) {
while (nb.length > 0) { if (a[i] != b[i]) return null;
if (na.shift() != nb.shift()) return null;
} }
return na; return a.slice(b.length);
} }
utils.prototype.inArray = function (array, element) { utils.prototype.inArray = function (array, element) {