gpt4 book ai didi

javascript - 如果一个对象为空,则获取另一个值形式对象 Angular 6

转载 作者:行者123 更新时间:2023-12-03 00:33:07 28 4
gpt4 key购买 nike

我有一些像这样的对象

outgoingInvoices = [{
invoiceRecipientName: "Test"
invoiceResourceId: "20.pdf"
},
{
invoiceRecipientName: "Test"
invoiceResourceId: ""
},
{
invoiceRecipientName: "Test"
invoiceResourceId: "20.pdf"
}.
];

我需要首先从这样的对象中获取,这不是问题

this.invoiceResourceId[0].invoiceResourceId;

但是我有一个问题,如果第一个没有值(value),那么我必须采取第二个,如果第二个没有值(value),则采取第三个,依此类推。如果任何人都没有值(value),则为空:(

我尝试过for循环,但我认为ES6中有更好的方法?

最佳答案

您可以将数组映射到仅包含 invoiceResourceId 的数组,然后对其进行过滤以删除 null,如果结果数组为空,则只需返回

const resourceIds = outgoingInvoices.map(x => x.invoiceResourceId).filter(y => y);
const result = resourceIds.length ? resourceIds[0] : null;

关于javascript - 如果一个对象为空,则获取另一个值形式对象 Angular 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53776341/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com