我正在努力从这个数组中删除两个6

我正在尝试解决一个需要我从数组中删除数字 6 的问题。
我知道如何使用删除过去的6 pop(),但我试图splice()indexOf(),以除去指数2和6,但没有运气。这是来自单链表挑战。

预期输出应为 [1,2,3,4,5]。我的输出目前是 [1,2,6,3,4,5]。

var removeElements = function(head, val) {
  let array = [1, 2, 6, 3, 4, 5, 6];
  this.val = (this.val === 6 ? this.val : array.pop(this.val));
  this.head = (head === this.val ? head : this.next);
  console.log(array);
};

回答

尝试使用filter像:

const array = [1, 2, 6, 3, 4, 5, 6].filter(v => v !== 6);
console.log(array);


以上是我正在努力从这个数组中删除两个6的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>