From 37e23ab53229eb0b09455d13d85846fa08474092 Mon Sep 17 00:00:00 2001 From: Tevin <tingquanren@163.com> Date: Mon, 13 Nov 2023 11:05:25 +0800 Subject: [PATCH] 简化微信H5支付代码 --- common/Tools.js | 20 ++++++++++++++++++++ 1 files changed, 20 insertions(+), 0 deletions(-) diff --git a/common/Tools.js b/common/Tools.js index 9b2b32c..e70b7ad 100644 --- a/common/Tools.js +++ b/common/Tools.js @@ -307,6 +307,26 @@ } /** + * 数组元素交换位置 + * @param {array} arr 数组 + * @param {number} fromIndex 要交换项目的位置 + * @param {number} toIndex 被交换项目的位置 + */ + static swapArray(arr, fromIndex, toIndex) { + // 先在目标位置新增一个和当前元素一样的元素,再把当前元素删除掉 + arr.splice(toIndex, 0, arr[fromIndex]); + // 如果拖动元素上移动,当前元素下标为 fromIndex+1 + if (fromIndex > toIndex) { + arr.splice(fromIndex + 1, 1); + } + // 如果拖动元素下移,当前元素下标还是 fromIndex + else { + arr.splice(fromIndex, 1); + } + return arr; + } + + /** * 使用 moment.js 格式化时间戳 * @param {Number|String} timestamp * @param {String} [type='date'] -- Gitblit v1.9.1