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 : "";