问答

js如何判断两个数组是否有相同的值,并把相同值隐藏

作者:admin 2021-09-08 我要评论

代码//右边框数据var right=["A101","A102"];//左边框数据var data=[{"text":"A仓库","value":"A101"},{"text":"测试仓库","value":"A102"}]; var str = ""; if(...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)
代码
//右边框数据
var right=["A101","A102"];
//左边框数据
var data=[{"text":"A仓库","value":"A101"},{"text":"测试仓库","value":"A102"}];

    var str = "";
    if(right.length == 0){
        for(let i=0; i < data.length; i++){
            str += "<option  value="+data[i].value+">" + data[i].text + "</option>"
         } 
    }else{   
    for(let j=0; j < right.length; j++){
        for(let k=0; k < data.length; k++){
                if(right[j] == data[k].value){
                                    
                }else{
                    str += "<option value="+data[k].value+">" + data[k].text + "</option>"
                }                        
        }
    }
    $("#left").html(str);


这么写会两边都出来,请教各位大神,怎么循环能让右边有值的时候左边的不显示,左边和右边value是一样的1588123786(1).png

###

let left = data.filter(item => right.indexOf(item.value) == -1);

###

你定义的str变量是全局的,这样肯定是不行的,分开定义试试

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

相关文章
  • js如何判断两个数组是否有相同的值,并

    js如何判断两个数组是否有相同的值,并

  • 请问mxGraph怎么使mxCompactTreeLayout

    请问mxGraph怎么使mxCompactTreeLayout

  • 关于代码分支的创建规范疑问

    关于代码分支的创建规范疑问

  • sed、awk文本截取求帮助

    sed、awk文本截取求帮助

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