| | |
| | | } |
| | | |
| | | 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) { |
| | |
| | | } else if (index === 1) { |
| | | this.addFront(element) |
| | | } else { |
| | | this._add(index, element) |
| | | this._addIndex(index, element) |
| | | } |
| | | } |
| | | |
| | |
| | | * @param {*} element 要添加的元素 |
| | | */ |
| | | addEnd (element) { |
| | | if (!this.contains(element)) { |
| | | this.dataSouce[this.dataSouce.length] = element |
| | | } |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param {*} after |
| | | */ |
| | | addFront (element) { |
| | | this._add(0, element) |
| | | if (!this.contains(element)) { |
| | | this._addIndex(0, element) |
| | | } |
| | | |
| | | _add (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 |
| | | } |
| | | |
| | | /** |
| | |
| | | |
| | | removeBlank () { |
| | | const arr = this.dataSouce |
| | | console.log(arr) |
| | | for (const k in arr) { |
| | | if (!arr[k]) { |
| | | this.dataSouce.splice(k, 1) |