我正在努力从这个数组中删除两个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);