我可以在javascript中任何数组的某个元素之前返回一个值吗?

我可以在javascript中任何数组的某个元素之前返回一个值吗?,javascript,arrays,Javascript,Arrays,假设我有一个数组,我知道某个元素的索引可能是这样的 arr.indexOf(num); num是函数的参数,通过使用上面的代码,我知道它属于哪里。 但是,我想返回一个元素的值,该值正好在arr.indexOf(num)之前。可能是这样的: arr.indexOf(num)-1 比如说, var arr=[1,4,num,7,9]; 我应该返回值4,它是该数组中最接近num的元素 问题是-1不在括号内 arr[arr.indexOf(num-1)] 你是在问如何从给定索引的数组中获取元

假设我有一个数组,我知道某个元素的索引可能是这样的

arr.indexOf(num);
num是函数的参数,通过使用上面的代码,我知道它属于哪里。 但是,我想返回一个元素的值,该值正好在
arr.indexOf(num)
之前。可能是这样的:

arr.indexOf(num)-1 
比如说,

var arr=[1,4,num,7,9];

我应该返回值
4
,它是该数组中最接近num的元素

问题是
-1
不在括号内

 arr[arr.indexOf(num-1)]

你是在问如何从给定索引的数组中获取元素吗?IndexOf(num-1),在括号内我想要IndexOf(num-1)的元素值@user2906838 jotadepicas只是想说代码上的
-1
应该在括号内,这样它才能工作…
arr[arr.IndexOf(num)-1]