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);