我试图制作一个函数,当转换为布尔值时,它会删除所有“假”值,但由于某种原因,“假”项不会从数组中删除。
function bouncer(arr) {
let y = []
for (let i of arr) {
if (Boolean(i) == false) {
arr.splice(arr.indexOf(i), 1)
}
}
console.log(arr)
}
bouncer([7, "ate", "", false, 9]);Run Code Online (Sandbox Code Playgroud)