JS移除数组中某一个对象。

deleteItem(item) {
  this.list2 = this.removeAaary(this.list2, item);
  this.list1.push(item);
}
addItem(item) {
  this.list2.push(item);
  this.list1 = this.removeAaary(this.list1, item);
}
removeAaary(_arr, _obj) {
  var length = _arr.length;
  for (var i = 0; i < length; i++) {
    if (_arr[i] === _obj) {
      if (i === 0) {
        _arr.shift(); //删除并返回数组的第一个元素
        return _arr;
      } else if (i === length - 1) {
        _arr.pop();  //删除并返回数组的最后一个元素
        return _arr;
      } else {
        _arr.splice(i, 1); //删除下标为i的元素
        return _arr;
      }
    }
  }
}

发表评论

邮箱地址不会被公开。