假设我们有一个那些元素的数组(总是排序)。
[1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3]
我们的目标是找到给定值的最小指数和最大指数,例如假设我们正在搜索元素3的min-index和max-index。
我们很快看到,3的最小指数是8,最大指数是11。
对于值1,最小值为0,最大值为3。
您将如何开发一个解决方案,以返回JavaScript中的最小值和最大值?我试图这样做,但是我不知道该怎么做,我总是得到错误的答案。
最佳答案
您可以尝试Array.indexOf()
和Array.lastIndexOf()
var sortedArr =[1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3];
console.log(sortedArr.indexOf(1));
console.log(sortedArr.lastIndexOf(1));