gpt4 book ai didi

Javascript在对象数组中查找具有匹配属性的对象,并获取另一个属性(如果存在)

转载 作者:行者123 更新时间:2023-12-01 01:20:26 33 4
gpt4 key购买 nike

我正在寻找一个优雅的解决方案来解决以下问题:

在我的代码的许多地方,我需要找到一个与对象数组中的 id 匹配的对象,然后返回该对象的属性。引用的 ID可能存在也可能不存在在数组中。

我想出的最短的解决方案如下:

(如果项目存在,则希望获取该项目的标题,否则返回无)

arrayofObjects = [ { id: 'a3ff3d', title: 'Tesla', color: 'Red' }, { id: 'r43wesd', title: 'AMC', color: 'Rust' }]
wantedObject = { queryTitle: 'Desired Car', id: 'a3ff3d' }


let wantedProperty = arrayOfObjects.some( e => e.id === wantedObject.id) ? arrayOfObjects.find(e => e.id === wantedObject.id).title : 'None Found'

但是,这既不优雅也不高效。我更喜欢它是一个单行代码而不是一个函数。

最佳答案

最小的方法不一定是最有效的。我会这样做:

let wantedProperty = (arrayOfObjects.find(obj => obj.id === wantedObject.id) || {}).title || 'None Found';

关于Javascript在对象数组中查找具有匹配属性的对象,并获取另一个属性(如果存在),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54281496/

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