Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 根据对象数组中的另一个属性查找属性值_Javascript - Fatal编程技术网

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

Javascript 根据对象数组中的另一个属性查找属性值,javascript,Javascript,我有以下问题,我很难解决: 我有一个对象数组,所有对象都有相同的属性,但值不同。我得到了财产二的价值,并以此为基础找到了财产一的价值 我尝试的方法如下: 制作数组的副本 比较值是否匹配 如果匹配,则取另一个值 但这似乎是一个相当丑陋的解决方案 还有其他想法吗 const array = [{ one: 3, two: "some value" }, { one: 7, two: "some other value" }] 使用arr.find方法: 你要问的是不干净的属性值是

我有以下问题,我很难解决:

我有一个对象数组,所有对象都有相同的属性,但值不同。我得到了财产二的价值,并以此为基础找到了财产一的价值

我尝试的方法如下:

制作数组的副本 比较值是否匹配 如果匹配,则取另一个值 但这似乎是一个相当丑陋的解决方案

还有其他想法吗

const array =  [{
  one: 3,
  two: "some value"
}, {
  one: 7,
  two: "some other value"
}]
使用arr.find方法:


你要问的是不干净的属性值是否可以重复?然而,不太清楚你在问什么,不确定你想在第二行加上“你是对的”。我不小心在那里放了一个字符串而不是变量。
const seekingValue = 'some value'

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

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