js获取2个数组中的相同数据和不同数组

821 ℃

1、方法:

function getData(arr1, arr2, type) {
  var result = [];
  for (var i = 0; i < arr1.length; i++) {
    var item1 = arr1[i],
      found = false;
    for (var j = 0; j < arr2.length; j++) {
      if (item1.id === arr2[j].id) {
        found = true;
        break;
      }
    }
    if (found === type) {
      result.push(item1);
    }
  }
  return result;
}

2、数组数据

var arr1 = [
  {id:1,name:'中国'}, 
  {id:2,name:'美国'}, 
  {id:3,name:'英国'},
  {id:4,name:'法国'}, 
  {id:5,name:'德国'}
];

var arr2 = [
  {id:1,name:'中国'},  
  {id:3,name:'英国'},
  {id:4,name:'法国'},
  {id:6,name:'西班牙'}
];

3、输出结果

console.log('获取相同数组:', getData(arr1, arr2, true)); 
//获取相同数组: 
(3) [{…}, {…}, {…}]0: {id: 1, name: '中国'}1: {id: 3, name: '英国'}2: {id: 4, name: '法国'}]
console.log('获取不同数据:', getData(arr1, arr2, false)); 
//获取不同数据: 
(2) [{…}, {…}]0: {id: 2, name: '美国'}1: {id: 5, name: '德国'}]

var、let、const的区别(什么时候调用)

js获取本周/本月/本季的起始时间、结束时间及本月天数

js获取未来7天日期+星期

js数字每三位加一个逗号

js数组name相同的元素value值相加

标签: arr, item, result, var

上面是“js获取2个数组中的相同数据和不同数组”的全面内容,想了解更多关于 js 内容,请继续关注web建站教程。

当前网址:https://m.ipkd.cn/webs_2002.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

帝国cms功能之会员空间信息管理
jquery如何利用mousedown、mousemove和mouseup等事件来实现手势识别
推荐一款免费在线图片处理工具——佐糖图片平台
PR,在做跨境电商中也很重要!
js如何将数组得一部分赋值到另一个位置上