gpt4 book ai didi

Javascript 数组过滤器上的多个条件,无需 for 循环

转载 作者:行者123 更新时间:2023-12-03 01:45:15 27 4
gpt4 key购买 nike

我有一个如下的数组

[1, 2, 3, 4, "foo", "", 4, "I am a string", ""] 

我正在尝试将所有填充的字符串过滤到一个数组中。我知道这可以通过 for 循环实现,但是我正在寻找一种更简洁的方法来做到这一点。

我当前的方法涉及使用过滤器的两次迭代,

arr = arr.filter(type => typeof(type) === 'string'); //find anything that's a string
return arr.filter(type => type!="") //filter array again to remove any empty values

然而,这似乎是一种困惑的做事方式,无论如何我可以在一个声明中做到这一点,例如

return arr.filter(type => type!="" && typeof(type) === 'string') //this doesn't work

提前致谢

最佳答案

其实很简单

arr = arr.filter(t => typeof t === 'string' && t != '');

关于Javascript 数组过滤器上的多个条件,无需 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50666570/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com