From 4e4770fafafb63a593293c234fd23db78faefaae Mon Sep 17 00:00:00 2001 From: ChenZeping <chenzeping> Date: 星期二, 11 五月 2021 10:49:07 +0800 Subject: [PATCH] Merge branch 'develop' of http://xearth.cn:6600/r/wuyushui/SewerAndRainNetwork into develop --- src/utils/List.js | 40 ++++++++++++++++++++++++++++------------ 1 files changed, 28 insertions(+), 12 deletions(-) diff --git a/src/utils/List.js b/src/utils/List.js index 178cdc7..c7137c7 100644 --- a/src/utils/List.js +++ b/src/utils/List.js @@ -4,6 +4,28 @@ } add (index, element) { + if (element.indexOf(',') > 0) { + const arr = element.split(',') + for (const k in arr) { + if (!this.contains(element)) { + this._addElement(index, arr[k]) + } + } + } else if (!this.contains(element)) { + this._addElement(index, element) + } + } + + _addIndex (index, element) { + const newArr = [] + for (var i = this.dataSouce.length - 1; i > index - 1; i--) { + newArr[i + 1] = this.dataSouce[i] + } + newArr[index] = element + this.dataSouce = newArr + } + + _addElement (index, element) { if (!index) { this.addEnd(element) } else if (index >= this.dataSouce.length) { @@ -11,7 +33,7 @@ } else if (index === 1) { this.addFront(element) } else { - this._add(index, element) + this._addIndex(index, element) } } @@ -20,7 +42,9 @@ * @param {*} element 瑕佹坊鍔犵殑鍏冪礌 */ addEnd (element) { - this.dataSouce[this.dataSouce.length] = element + if (!this.contains(element)) { + this.dataSouce[this.dataSouce.length] = element + } } /** @@ -29,16 +53,9 @@ * @param {*} after */ addFront (element) { - this._add(0, element) - } - - _add (index, element) { - const newArr = [] - for (var i = this.dataSouce.length - 1; i > index - 1; i--) { - newArr[i + 1] = this.dataSouce[i] + if (!this.contains(element)) { + this._addIndex(0, element) } - newArr[index] = element - this.dataSouce = newArr } /** @@ -84,7 +101,6 @@ removeBlank () { const arr = this.dataSouce - console.log(arr) for (const k in arr) { if (!arr[k]) { this.dataSouce.splice(k, 1) -- Gitblit v1.8.0