假设我们有一个那些元素的数组(总是排序)。

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

10-04 16:00