首页 > 解决方案 > 比较两个对象数组之间的值

问题描述

我有以下情况:

var arr1 = [{
   sys_id: "b717af1adbd0bf00daba4410ba961913", 
   className: "x_rdbsa_cross_fert_cross_fertilization", 
   display_field: {display_value: "L190322025", label: "Number", type: "string", value: "L190322025"}, 
   secondary_fields: {display_value: "Waiting for Approval", label: "Status", type: "integer", value: "10"}];


var arr2 = [{approver: null, number: "L190322025-1", country: "Argentina", id: "0567a35adbd0bf00daba4410ba9619d6", state: "Waiting for Approval"}

我想用 arr1 号 display_field.display_value 购买 arr2 号

标签: javascript

解决方案


您的示例中有一个错误(见下文),因此请先修复它:

var arr1 = [{
  sys_id: "b717af1adbd0bf00daba4410ba961913",
  className: "x_rdbsa_cross_fert_cross_fertilization",
  display_field: {
    display_value: "L190322025",
    label: "Number",
    type: "string",
    value: "L190322025"
  },
  secondary_fields: {
    display_value: "Waiting for Approval",
    label: "Status",
    type: "integer",
    value: "10"
  }
}]; // <----you forgot this closing curly brace


var arr2 = [{
  approver: null,
  number: "L190322025-1",
  country: "Argentina",
  id: "0567a35adbd0bf00daba4410ba9619d6",
  state: "Waiting for Approval"
}]

// Now compare the relevant properties of first object in each array
console.log(arr1[0].display_field.display_value === arr2[0].number) // false


推荐阅读