从数组中的对象获取价值:js

时间:2020-06-05 14:29:07

标签: javascript ecmascript-6

这是我的数组的样子:

const items = [
    { uuid: '123-1234-567', amountMoney: '20,02' },
    { uuid: '111-111-111', amountMoney: '44.04' }
]

我在变量中有uuid键:

const uuid = '111-111-111';

现在,基于此uuid,我想从amountMoney:44.04中提取值。

您如何用js很好的方式编写此代码?

2 个答案:

答案 0 :(得分:0)

您可以使用Array.prototype.find

items.find(item => item.uuid === uuid) // -> found object

答案 1 :(得分:0)

如果对象的属性Array.prototype.find与变量uuid的值匹配,则使用uuid查找对象。在提取amountMoney的值之前,请检查是否找到了对象。

示例

const items = [
    { uuid: '123-1234-567', amountMoney: '20,02' },
    { uuid: '111-111-111', amountMoney: '44.04' }
]

const uuid = '111-111-111';


const foundItem = items.find(item => item.uuid === uuid);

if (foundItem) {
 console.log(foundItem.amountMoney)
}