javascript - 给定数组和测试函数返回两个数组的函数是否有名称?

标签 javascript algorithm

我正在寻找可以在 javascript 中编写如下函数的名称:

function imlookingforyourname( list, f ){
    return list.reduce(
        ({left,right},x) => {
            if ( f( x ) ){
                left.push( x )
            } else {
                right.push( x )
            }
            return {left,right}
        },{left:[],right:[]}
    )

所以

imlookingforyourname( [1,2,3,4,5,6,7,8,9], x => x < 6  )

会回来

{ left: [ 1, 2, 3, 4, 5 ], right: [ 6, 7, 8, 9 ] }

最佳答案

通常,您会得到一个包含两个数组的数组。它是一个分区函数。例如来自

关于javascript - 给定数组和测试函数返回两个数组的函数是否有名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56907965/

相关文章:

c - 子集的不同总和数

c++ - CUDA:所有 vector 元素的级联求和

javascript - JQuery 日期选择器 : show on input group addon button click

javascript - 我应该使用哪种文本编辑器进行HTML编码?

javascript - 如何在单个 http 响应中发送多个先前压缩的文件以供脚本使用?

algorithm - 您将如何验证两个图是否相同?

javascript - 如何停止 jQuery UI 中的弹跳?

javascript - element.getBoundingClientRect() 的普通 JS 替代品

algorithm - 在线性时间内从排序数组构建红黑树

algorithm - 出租车拼车场景中的机器学习?