JavaScript- Array remove element in forLoop

莊子弘
1 min readMay 19, 2020

--

using delete operator

Scenario

let A = [‘spray’, ‘limit’, ‘elite’, ‘exuberant’, ‘destruction’, ‘present’];
A.forEach(a => {
A.splice(A.indexOf(a), 1);
});
console.log(A);

> Array [“limit”, “exuberant”, “present”]

Prior Knowledge

delete operator

Solution

let A = [‘spray’, ‘limit’, ‘elite’, ‘exuberant’, ‘destruction’, ‘present’];
A.forEach(a => {
delete A[A.indexOf(a)]
});
console.log(A);
A = A.filter(a => a !== undefined);
console.log(A);

> Array [undefined, undefined, undefined, undefined, undefined, undefined]
> Array []

if this article is useful to you, please applaud so let me know.

--

--

莊子弘
莊子弘

Written by 莊子弘

文字工作者,不過周一到週五寫的都是程式碼。閒暇時間會分享一些心得,包含技術文章或影集書籍觀後感。

No responses yet