var target = 13;
var arr = [{num: 1}, {num: 10}, {num: 20}];
const find = (arr, target) => {
return arr.reduce((acc, { num }, index) => {
return (Math.abs(num - target) < Math.abs(acc.num - target) ? {num, index} : acc)}, {num: 0, index: 0});
}
console.log(find(arr, target));
CLICK HERE to find out more related problems solutions.