问答

算法题目,包含条件计算;

作者:admin 2021-10-13 我要评论

采纳了大家的意见,各位指正; ### `var first = ['a','b','c','d']; var second = ['1','a','b','b','c','d']; function test(first,second) { var count = 0;fo...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

image.png

image.png 采纳了大家的意见,各位指正;

###

`var first = ['a','b','c','d'];
var second = ['1','a','b','b','c','d'];
function test(first,second) {

var count = 0;

for(var i = 0; i<first.length ;i++) {

    var firstItem = first[i];

    for(var j = 0; j < second.length; j++) {

        var sectondItem = second[j];

        if(firstItem === sectondItem){
            ++count;
            break;
        }

    }
}

console.log(count);

return count !== 4;

}

test(first,second);
VM336:23 4
false`

###

second.some(item=>!first.includes(item));

###

1、如果second元素为空返回true;
2、如果second元素为4个且包含所有的first元素返回false;
3、如果second元素为1个且包含first元素的其中一个,返回false;
4、如果second元素为1个且包不含first元素的其中一个,返回true;
5、如果second元素为2个且不包含first元素的任意一个返回true;
6、如果second元素为2个且只包含first元素的任意1个返回true;
7、如果second元素为2个且包含first元素的任意2个返回false;
8、如果second元素为3个且不包含first元素返回true;
9、如果second元素为3个且只包含first其中1个返回true
10、如果second元素为3个且全部包含first的元素;返回false
11、如果second元素为3个且只包含first的2个元素;返回true
12、如果second元素为4个且只包含first的1个元素返回true;
13、如果second元素为4个且只包含first的2个元素返回true;
14、如果second元素为4个且只包含first的3个元素返回true;
15、如果second元素大于4个且只包含first的1个元素返回true;
16、如果second元素大于4个且只包含first的2个元素返回true;
17、如果second元素大于4个且只包含first的3个元素返回true;
18、如果second元素大于4个且只包含first的4个元素返回true;

###
function fn(a, b) {
    // 传入类型判断
    if (!Array.isArray(a) || !Array.isArray(b)) return true;
    // 边界情况
    if (!a.length || !b.length) return true;
    // 数组a转化为map结构(受限于数组元素类型,可另用 ES6 Map
    const aMap = a.reduce((iter, val) => (iter[val] = true) && iter, {});
    // b里有a没有的元素就返回 true
    return b.some(v => !aMap[v]);
}
###
function fn(a, b) {  
  if (!a.length || !b.length) return true  
  for (var i = 0; i < b.length; i++) {  
    if (!a.includes(b[i])) return true  
  }  
  return false  
}

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 算法题目,包含条件计算;

    算法题目,包含条件计算;

  • linux下pm2部署node 执行任何pm2命令都

    linux下pm2部署node 执行任何pm2命令都

  • WordPress文章高级自定义字段【选项】

    WordPress文章高级自定义字段【选项】

  • 在批量修改时,用户特意让该值为空,和

    在批量修改时,用户特意让该值为空,和

腾讯云代理商
海外云服务器