gpt4 book ai didi

javascript - 如何找到与给定数字最匹配的数字

转载 作者:行者123 更新时间:2023-12-04 08:42:28 25 4
gpt4 key购买 nike

如何为给定的数字找到最合适的数字。
例如。我有一个数字 8 和一个对象数组。

let num = 8;
let data = [
{ fist: {a: 1, b: 2}, second: {c: 11, d: 12}, number: 1 },
{ fist: {a: 3, b: 4}, second: {c: 13, d: 14}, number: 7 },
{ fist: {a: 5, b: 6}, second: {c: 15, d: 16}, number: 10 },
];
每个对象中所有数字中最接近的数字是 7。
如何显示数字 7 所属的整个讣告?

最佳答案

您可以使用 .reduce num 获得最小距离的 obj :

let num = 8;
let data = [
{ fist: {a: 1, b: 2}, second: {c: 11, d: 12}, number: 1 },
{ fist: {a: 3, b: 4}, second: {c: 13, d: 14}, number: 7 },
{ fist: {a: 5, b: 6}, second: {c: 15, d: 16}, number: 10 },
];

const _isEmpty = (obj) => Object.keys(obj).length === 0;

const objWithClosestNumber = data.reduce((acc, item) => {
if(_isEmpty(acc)) { return item };
const closestDist = Math.abs(num - acc.number),
currentDist = Math.abs(num - item.number);
acc = (currentDist < closestDist) ? item : acc;
return acc;
}, {});

console.log(objWithClosestNumber);

关于javascript - 如何找到与给定数字最匹配的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64490099/

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