派生自 wuyushui/SewerAndRainNetwork

XingChuan
2021-05-30 2d5e75bbc04d8c4c5c7dc6bb141ad16ffa2d9936
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)