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

我想把两个数组相同的value值分离出来,最后push到一个数组里面,双重for循环遍历弄了挺久没搞出来,求解决

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

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

最终遍历出来的格式我希望是这样的,如果两个数组比较有相同的,最后一个disabled赋值为 false,不相同赋值为true

var arry3= [

  { label: '股票开户', value: '股票开户', disabled: false },

  { label: '期贷开户', value: '期贷开户', disabled: false },

   .....

  { label: '华泰证券', value: '华泰证券', disabled: true},

];


跃然一笑
浏览 435回答 1
1回答

泛舟湖上清波郎朗

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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript