Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.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 从大于num的数组中获取元素,并加上下一个索引_Javascript_Arrays_Ecmascript 6 - Fatal编程技术网

Javascript 从大于num的数组中获取元素,并加上下一个索引

Javascript 从大于num的数组中获取元素,并加上下一个索引,javascript,arrays,ecmascript-6,Javascript,Arrays,Ecmascript 6,我有一个这样的物体: const obj = { 1: 10, 2: 20, 3: 30, 4: 40, 5: 50, }; 我有一个数字,例如:25 现在我想用Object.entires(obj)在obj上迭代,结果是:25大于第二个元素值:20。因此,返回值应为: {2:20}您可以首先将对象转换为数组: arr = Object.entries(obj); 这将返回一个键值对数组。然后,使用forEach在阵列上循环: n=25; 常量对象={ 1: 10, 2

我有一个这样的物体:

const obj = {
  1: 10,
  2: 20,
  3: 30,
  4: 40,
  5: 50,
};
我有一个数字,例如:25

现在我想用
Object.entires(obj)
在obj上迭代,结果是:25大于第二个元素值:20。因此,返回值应为:


{2:20}
您可以首先将对象转换为数组:

arr = Object.entries(obj);
这将返回一个键值对数组。然后,使用
forEach
在阵列上循环:

n=25;
常量对象={
1: 10,
2: 20,
3: 30,
4: 40,
5: 50,
};
arr=对象条目(obj);
res={};
arr.forEach((元素、索引、数组)=>{
if(n>元素[1]){
res.current={[elem[0]]:elem[1]};
//从提供的参数获取索引
res.next={[array[index+1][0]]:array[index+1][1]};
}
});

控制台日志(res)对条目使用
findIndex
。接下来是索引+1
arr = Object.entries(obj);