Javascript 函数在存在两个索引时返回布尔值,并且顺序为?

Javascript 函数在存在两个索引时返回布尔值,并且顺序为?,javascript,arrays,filtering,Javascript,Arrays,Filtering,如何编写一个函数回调,在排序时返回布尔值路径匹配源数组中的任意位置 我尝试过使用Array.prototype.includes,但没有成功 注 source数组将始终是二维的,没有更大的嵌套 空值总是一个数组 const源=[ ['来源','否'], ['source','id'], ['wow','source','id'], ['source','nope','id'], [], ['id','source'], ['id','source','id'] ]; 功能cb(arr,路径){

如何编写一个函数回调,在排序时返回
布尔值
路径
匹配
数组中的任意位置

我尝试过使用
Array.prototype.includes
,但没有成功

  • source
    数组将始终是二维的,没有更大的嵌套
  • 空值总是一个数组
  • const源=[
    ['来源','否'],
    ['source','id'],
    ['wow','source','id'],
    ['source','nope','id'],
    [],
    ['id','source'],
    ['id','source','id']
    ];
    功能cb(arr,路径){
    返回true;
    }
    const ans=source.filter(i=>cb(i,['source','id']);
    控制台日志(ans)
    //正确答案是:
    
    //[['source',id'],['wow',source',id'],['id',source',id'].
    我不确定这是否涵盖了所有场景(如果路径中的
    是有效字符,则可能不会),或者即使这是一个很好的解决方案,但它确实会在您的评论中给出答案。只需将每个路径转换为一个
    分隔字符串,并将给定路径也作为
    分隔字符串查找即可

    const源=[
    ['来源','否'],
    ['source','id'],
    ['wow','source','id'],
    ['source','nope','id'],
    [],
    ['id','source'],
    ['id','source','id']
    ];
    功能cb(arr,路径){
    返回arr.join('.')。包括(路径);
    }
    const ans=source.filter(i=>cb(i,['source','id'].join('.'));
    控制台日志(ans)
    //正确答案是:
    
    //[['source',id'],['wow',source',id'],['id',source',id'].
    啊,真聪明!这实际上将适用于我的用例!