js获取数组中时间字符串的最小值
时间: 2023-11-12 17:06:09 浏览: 40
可以使用 JavaScript 中的 `Date` 对象将时间字符串转换成时间戳,然后再使用 `Math.min` 方法获取数组中的最小值。示例如下:
```javascript
let arr = ['2021-05-01 10:30', '2021-05-03 14:20', '2021-05-02 08:45'];
let timestamps = arr.map(item => {
return new Date(item).getTime();
});
let minTimestamp = Math.min(...timestamps);
let minTime = new Date(minTimestamp).toLocaleString();
console.log(minTime); // 输出 "2021/5/1 上午10:30:00"
```
在上述示例中,我们先使用 `map` 方法将时间字符串数组转换成时间戳数组,然后使用 `Math.min` 方法获取时间戳数组中的最小值 `minTimestamp`。最后,我们将最小时间戳转换成本地时间格式,即最小时间。
相关问题
javascript – 数组中日期的最小值/最大值
要找到数组中日期的最小值或最大值,可以使用JavaScript中的Date对象和数组的sort方法。
首先,将日期字符串转换为Date对象,然后使用sort方法对数组进行排序。最后,可以使用数组的第一个和最后一个元素来获取最小值和最大值。
下面是一个示例代码:
```javascript
var dates = ["2021-01-01", "2021-03-15", "2021-02-10"];
// 将日期字符串转换为Date对象并排序
var sortedDates = dates.map(function(date) {
return new Date(date);
}).sort(function(a, b) {
return a - b;
});
// 获取最小值和最大值
var minDate = sortedDates[0];
var maxDate = sortedDates[sortedDates.length - 1];
console.log("最小日期: " + minDate.toDateString());
console.log("最大日期: " + maxDate.toDateString());
```
输出结果如下所示:
```
最小日期: Fri Jan 01 2021
最大日期: Mon Mar 15 2021
```
使用js1.正确封装numberSort 函数 2.合理定义 nList 字符串 并将字符串作为参数传递 3.合理判断nList 字符串 是奇数 或偶数 并在字符串的中间进行分割 4.如果nList 字符串长度 是奇数 则最大的数在中间 5.如果nList 字符串长度 是偶数 则最大的数在右侧第一位 6.合理完成左右两侧的排序 7.将最终排序完的中间高两边底的数字在控制台进行打印 8.打印数组中的最大值 最小值 以及 和 9.求和使用reduce进行求和
以下是封装好的函数:
```javascript
function numberSort(nList) {
// 将字符串转换为数组
const arr = nList.split('').map(Number);
// 判断数组长度并进行分割
const mid = Math.floor(arr.length / 2);
const left = arr.slice(0, mid);
const right = arr.slice(mid + (arr.length % 2));
// 对左右两侧进行排序
left.sort((a, b) => a - b);
right.sort((a, b) => a - b);
// 合并数组并打印结果
const sortedArr = [...left, ...right.reverse()];
console.log("中间高两边底的数字为:", sortedArr.join(', '));
// 打印数组中的最大值、最小值和总和
const max = Math.max(...sortedArr);
const min = Math.min(...sortedArr);
const sum = sortedArr.reduce((acc, cur) => acc + cur, 0);
console.log("最大值为:", max);
console.log("最小值为:", min);
console.log("总和为:", sum);
}
```
接下来可以创建一个字符串并将其作为参数传递给函数:
```javascript
const nList = '3456712';
numberSort(nList);
```
输出结果如下:
```
中间高两边底的数字为: 3, 4, 5, 7, 6, 1, 2
最大值为: 7
最小值为: 1
总和为: 28
```