获取一个数组中最小值的索引数组,如果有一些相同的最小值,用另一个相同长度的数组检查它们。
首先,我们需要定义一个函数来实现这个功能。以下是一个示例的JavaScript代码:
function getMinIndexArray(arr) {
// 找到数组中的最小值
const min = Math.min(...arr);
// 使用Array.map()方法遍历数组,找到所有最小值的索引
const minIndexArray = arr.map((value, index) => {
if (value === min) {
return index;
}
}).filter(index => index !== undefined);
return minIndexArray;
}
上述代码中,我们首先使用Math.min()
函数找到数组中的最小值。然后,我们使用Array.map()
方法遍历数组,找到所有最小值的索引,并将它们存储在一个新的数组minIndexArray
中。最后,我们返回这个索引数组。
这个函数的时间复杂度为O(n),其中n是数组的长度。
以下是一个示例的调用和输出:
const array = [5, 2, 3, 1, 2, 4, 1];
const minIndexArray = getMinIndexArray(array);
console.log(minIndexArray); // 输出 [3, 6]
在这个示例中,数组[5, 2, 3, 1, 2, 4, 1]
中最小值为1,它出现在索引3和6处。因此,函数返回了一个包含这两个索引的数组[3, 6]
。
这个功能在很多场景中都有应用,例如在排序算法中找到最小值的索引,或者在数据分析中找到最小值所对应的数据点等。
腾讯云相关产品和产品介绍链接地址:
请注意,以上产品和链接仅作为示例,实际选择产品时应根据具体需求进行评估和选择。
领取专属 10元无门槛券
手把手带您无忧上云