From 75168231f38a9713a23d33c8e9164f181339f97b Mon Sep 17 00:00:00 2001 From: ckcz123 Date: Thu, 9 Jul 2020 22:22:55 +0800 Subject: [PATCH] Optimize subarray --- libs/utils.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/libs/utils.js b/libs/utils.js index 51c9d6aa..ed37a2bc 100644 --- a/libs/utils.js +++ b/libs/utils.js @@ -680,11 +680,10 @@ utils.prototype.isset = function (val) { utils.prototype.subarray = function (a, b) { if (!(a instanceof Array) || !(b instanceof Array) || a.length < b.length) return null; - var na = core.cloneArray(a), nb = core.cloneArray(b); - while (nb.length > 0) { - if (na.shift() != nb.shift()) return null; + for (var i = 0; i < b.length; ++i) { + if (a[i] != b[i]) return null; } - return na; + return a.slice(b.length); } utils.prototype.inArray = function (array, element) {