Avatar ·

如何从JavaScript数组中删除空元素?

你好!我是JavaScript新手,在处理数组时遇到了问题。我有一个从表单或数据解析中得到的数组,其中包含空字符串、null、undefined以及空元素。我需要得到一个只包含真实数据的干净数组。 示例如下: ```javascript const messyArray = ['apple', '', 'banana', null, 'cherry', undefined, 'date', ' ', false, 0]; ``` 我希望输出为:`['apple', 'banana', 'cherry', 'date']`。 我尝试过这样做: ```javascript const cleanArray = messyArray.filter(item => item); ``` 但这只删除了`null`和`undefined`,空字符串和`false`仍然存在。然后我尝试了: ```javascript const cleanArray = messyArray.filter(item => item !== ''); ``` 但这没有移除`null`和`undefined`。我试了很多方法,但每次都会遗漏一些。有没有通用的方法?请告诉我如何正确删除数组中所有空、假和无用的元素?最好能附带