Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取数组中具有最接近数字的对象元素?_Javascript_Arrays - Fatal编程技术网

Javascript 如何获取数组中具有最接近数字的对象元素?

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;

我试图在数组中找到最接近数字的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;
for(设i=0;i
var目标=13;
var arr=[{num:1},{num:10},{num:20}];
常量查找=(arr,目标)=>{
返回arr.reduce((acc,{num},index)=>{
返回(Math.abs(num-target)