根据对象数组中的另一个属性查找属性的值

时间:2019-09-04 14:37:44

标签: javascript

我有以下问题需要解决:

我有一个对象数组,它们都有相同的属性,但值不同。我收到属性2的值,并以此为基础找到属性1的值。

我尝试使用的方法如下:

  • 复制数组
  • 比较值是否匹配
  • 如果另一个值匹配,则采用

但这似乎很难解决。

还有其他想法吗?

const array =  [{
  one: 3,
  two: "some value"
}, {
  one: 7,
  two: "some other value"
}]

1 个答案:

答案 0 :(得分:1)

使用arr.find方法:

const seekingValue = 'some value'

const objWithNeededVal = array.find(item => item.two === seekingValue);

const neededVal = objWithNeededVal ? objWithNeededVal.one : "";