Javascript 如何获取数组中具有最接近数字的对象元素?
我试图在数组中找到最接近数字的object元素 这是我的密码:Javascript 如何获取数组中具有最接近数字的对象元素?,javascript,arrays,Javascript,Arrays,我试图在数组中找到最接近数字的object元素 这是我的密码: var target = 13; var arr = [{num: 1}, {num: 10}, {num: 20}]; 在本例中,我希望得到索引1,其结果是最接近的数字10 如果有多个最近的元素,我只需要其中一个 我该怎么做? var目标=13; var arr=[{num:1},{num:10},{num:11},{num:13},{num:20}]; 设sol=null; 设solIndex=0; 设下限差=999999;
var target = 13;
var arr = [{num: 1}, {num: 10}, {num: 20}];
在本例中,我希望得到索引1
,其结果是最接近的数字10
如果有多个最近的元素,我只需要其中一个
我该怎么做?
var目标=13;
var arr=[{num:1},{num:10},{num:11},{num:13},{num:20}];
设sol=null;
设solIndex=0;
设下限差=999999;
for(设i=0;i
var目标=13;
var arr=[{num:1},{num:10},{num:20}];
常量查找=(arr,目标)=>{
返回arr.reduce((acc,{num},index)=>{
返回(Math.abs(num-target)