From 833e5f8ced24953e5af2e708cfb3bbed1325c082 Mon Sep 17 00:00:00 2001 From: Max Wan Date: Thu, 16 Jun 2016 16:21:41 +0900 Subject: [PATCH] move index in array tome --- index.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/index.js b/index.js index ceb39b5..38657dd 100644 --- a/index.js +++ b/index.js @@ -1451,6 +1451,22 @@ ArrayTome.prototype.rename = function () { return this; }; +ArrayTome.prototype.move = function (key, newKey) { + var changes = {}, i; + changes[key] = newKey; + + if (newKey > key) { + for (i = key; i < newKey; i++) { + changes[i + 1] = i.toString(); + } + } else if (newKey < key) { + for (i = newKey; i < key; i++) { + changes[i] = (i + 1).toString(); + } + } + + return this.rename(changes); +}; ArrayTome.prototype.sort = function () { this._arr.sort.apply(this._arr, arguments);