当前位置: 首页 > 知识库问答 >
问题:

javascript - vue 过滤两个对象数组不同得值?

颛孙正谊
2023-07-24

如何过滤下面两个个不同的对象数组?然后展示它们之间不同数据
第一个对象数组:

arr1 = [  {     fieldName: "aa"  },{     fieldName: "bb"  },{     fieldName: "cc"  },{     fieldName: "dd"  },]

第二个对象数组:

arr2 = [      {         fieldName: "[{\"fieldName\":\"bb\"}]"      },      {         fieldName: "[{\"fieldName\":\"cc\"}]"      }]

过滤后找出不同的数据祖晨更新的数组:

newArr = [  {     fieldName: "aa"  },{     fieldName: "dd"  },]

共有1个答案

楚皓君
2023-07-24
let arr1 = [  { fieldName: "aa" },  { fieldName: "bb" },  { fieldName: "cc" },  { fieldName: "dd" },];let arr2 = [  { fieldName: '[{"fieldName":"cc"},{"fieldName":"bb"}]' }];let parsedArr2 = JSON.parse(arr2[0].fieldName);let diff = arr1.filter(a1 => !parsedArr2.some(a2 => a1.fieldName === a2.fieldName));console.log(diff); // 输出:[ { fieldName: 'aa' }, { fieldName: 'dd' } ]
 类似资料:
  • 问题内容: 我有一系列对象,我想知道搜索它的最佳方法。给定以下示例,我如何搜索和?jQuery有什么可以帮助的吗?还是我必须自己蛮力搜​​索? 问题答案: 您可以使用:

  • 问题内容: 我有两个阵列。我正在用PubSidebar过滤基于groupKey。 如果父母重视:日记或存款或任何价值或角色:公共,我在传递内容数组内的对象时遇到问题。我必须在基于的内容数组中传递值。 如果存在Journals and Deposits,则在内容数组内添加Journals and Deposit数据,包括公共数据。(三个对象) 如果存在Journals,则将Contents数组内的J

  • 问题内容: 我有两个对象数组。我想基于PermissionObj过滤数据。 这是即将形成的数据库。这是permissionObj中的子数组的数组。 这是静态数据。我想比较基于PermissionObj的数据。 我正在尝试基于 对象 的 PermissionObj数组 过滤 对象 的 数据数组 。这是我尝试的代码。 如果PermissionObj值将与data值匹配。然后显示数据。 我接受的输出将是

  • 根据条件过滤一个对象数组,同时过滤掉未指定的键(key)。 使用 Array.filter() 根据断言 fn 过滤数组,以便返回条件为真值(truthy)的对象。 在过滤出来的数组上,使用 Array.map() 和 Array.reduce() 返回新的对象来过滤掉 keys 参数中未提供的键。 const reducedFilter = (data, keys, fn) => data.

  • 问题内容: 我在javascript中有一组对象。内容看起来像这样; 我想保留一些对象并删除其余的对象。如果object属性为2或34,则将保留对象。其他对象被删除。遗嘱的结果看起来像这样; 我正在使用node.js v6.91。 编辑:有人建议我使用过滤器来解决这种问题。欢迎使用过滤器技术的答案。 问题答案: 您可以尝试以下方法1和2: 方法1 :(使用) 注意:这将返回一个新数组,并且不会修改

  • 问题内容: 是否可以通过多个值过滤对象数组? 例如,在下面的示例中,我可以按term_ids 5和6进行过滤,然后同时键入car吗? 如果可以轻松使用,肯定可以使用库。 问题答案: 您可以使用Array.filter