在有很多我的代码做这样的事情:循环访问数组并创建一个新值的方法最短?
return routes.map(route => processValue(route.someProperty));
要快速返回一个新的数组只用处理过的数据,我需要。然而,在目前的形式下,如果您不返回任何内容,那么新数组的索引值将为undefined
,其中map()
运行原始数组元素上的函数。
我想知道是否有类似的,快速的方式来实现一些与.map()
和filter()
混合的东西,其中新的数组只有从回调函数返回的元素?
可能的重复(S):http://stackoverflow.com/questions/19520662/how-通过循环在javascript中去除数组中的多个项目http://stackoverflow.com/questions/40439015/javascript-filter-array-of-objects-based-on-property-values –
*“其中新数组只有从回调函数返回的元素”* - >' routes.filter(route => route.someProperty === processValue(route.someProperty));'当然,如果“元素”不是简单的值就会失败。 –