📅  最后修改于: 2023-12-03 15:06:35.944000             🧑  作者: Mango
在 JavaScript 中,我们经常需要从数组中删除 null 和 false 值。这些无效值会影响数组的功能和性能。因此,我们需要开发一个函数,可以删除这些值并返回一个新的数组。
我们可以使用 filter()
函数来删除数组中的 null 和 false 值。
function removeNullAndFalse(arr) {
return arr.filter(Boolean);
}
上述代码中,我们使用了 Boolean()
函数作为 filter 回调函数。 Boolean()
函数会将传递给它的值强制转换为布尔值。如果值为 false、null、0、'' 或者 undefined,则返回 false。否则返回 true。
我们可以使用以下测试数据验证函数的正确性。
const testArr = ['dog', null, 'cat', false, 0, '', 'bird', undefined];
const result = removeNullAndFalse(testArr);
console.log(result); // ['dog', 'cat', 'bird']
使用上述代码,我们可以轻松地删除数组中的 null 和 false 值。这种方法简单易懂,同时也非常高效。