为了账号安全,请及时绑定邮箱和手机立即绑定

for循环嵌套

for循环嵌套

浮云间 2018-12-20 18:14:55
我有两个数组 A,B,然后我拿到A的面的每一个值去跟B里面的每一个值进行对比,有的话就取出A放在数组里,如果没有就在数组里补个空,这个循环要怎么写,本来A的长度都是12,结果返回了一个A*B长度的数组,但是我想返回的还是长度是12的数组,只不过A里有的,B没有,就在对应的位置补空
查看完整描述

1 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

A.map(v=>B.indexOf(v)<0?"":v)

var A = ["a","b","c"];

var B = ["b"];

function func(A,B){

    var arr = [];

    var str = "";

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

      str = "";

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

          if(A[i]==B[j]){

              str = A[i]//相等把 值 加进数组

              break;

          }

      }

      arr.push(str)

  }

return arr;

}

console.log(func(A,B))//["","b",""]


查看完整回答
反对 回复 2019-01-23
  • 1 回答
  • 0 关注
  • 519 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信