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

关于两个数组比较问题,javascript

关于两个数组比较问题,javascript

跃然一笑 2018-12-12 10:18:22
我想把两个数组相同的value值分离出来,最后push到一个数组里面,双重for循环遍历弄了挺久没搞出来,求解决var arry = ["股票开户", "期贷开户", "基金定股", "我的股东户", "服务中心", "私人顾问", "股票分析", "华泰证券", "股票行情"]var arry1 = ["股票开户", "期贷开户", "基金定股", "我的股东户", "服务中心", "股票分析", "股票行情"]最终遍历出来的格式我希望是这样的,如果两个数组比较有相同的,最后一个disabled赋值为 false,不相同赋值为truevar arry3= [  { label: '股票开户', value: '股票开户', disabled: false },  { label: '期贷开户', value: '期贷开户', disabled: false },   .....  { label: '华泰证券', value: '华泰证券', disabled: true},];
查看完整描述

1 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

var arry = ["股票开户", "期贷开户", "基金定股", "我的股东户", "服务中心", "私人顾问", "股票分析", "华泰证券", "股票行情"]

var arry1 = ["股票开户", "期贷开户", "基金定股", "我的股东户", "服务中心", "股票分析", "股票行情"]


var arr3 = [];


arry.forEach(function(e,i) {

    var pos = arry1.indexOf(e);


    if (pos > -1) {

        arr3.push({

            label:e,

            value:e,

            disabled:false

        })

        arry1.splice(pos,1);

    } else {

        arr3.push({

            label:e,

            value:e,

            disabled:true

        })

    }

})


arry1.length && arry1.forEach(function(e,i) {

    arr3.push({

        label: e,

        value: e,

        disabled: true

    })

})


console.log(arr3)


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

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号