我需要通过最接近的值获取数组中的对象。让我通过一个例子来解释一下:
const data = [
{ age: 52 },
{ age: 53 },
{ age: 54 },
{ age: 60, some: 'data' },
{ age: 66, something: 'else' },
{ age: 72 },
{ age: 78 },
{ age: 84 }
]
我使用data.find((d)=> d.age === 60)
获取对象。但是如果年龄为61
,则无法获得结果。在这种情况下,我想获取相同的对象。
对于64
,应返回下一个对象({ age: 66, something: 'else' }
)。
正如您所看到的,年龄值不是线性的。