📅  最后修改于: 2023-12-03 15:31:43.804000             🧑  作者: Mango
在 JavaScript 中,获取数组中最小的正数可以通过以下步骤实现:
从小到大排序数组。
遍历排序后的数组,找到第一个正数。
返回第一个正数。
可以使用以下代码实现获取 JavaScript 数组中最小的正数:
function getSmallestPositiveNumber(arr) {
// 从小到大排序数组
arr.sort(function(a, b) {
return a - b;
});
// 遍历排序后的数组,找到第一个正数
for (var i = 0; i < arr.length; i++) {
if (arr[i] > 0) {
// 返回第一个正数
return arr[i];
}
}
// 如果数组中没有正数,则返回 0
return 0;
}
// 示例
var arr = [-2, 0, 2, 4, 1, -1];
var smallestPositiveNumber = getSmallestPositiveNumber(arr);
console.log(smallestPositiveNumber); // 1
首先,使用数组的 sort()
方法将数组从小到大排序。然后,使用 for
循环遍历排序后的数组,找到第一个正数。最后,返回第一个正数。如果数组中没有正数,则返回 0。
上述实现假设输入的数组元素类型均为数字。如果数组元素类型不是数字,则需要在排序和遍历过程中对元素进行类型转换。此外,还需要考虑数组为空的情况,返回 undefined
或其他特定的值。