javascript - 排序数组但嵌套数组的值
问题描述
我有一个要传递给图表的数组。但是数组的顺序很重要,因此图表将从左到右绘制值。
这是有问题的数组:
0: ["time", "amount"]
1: [2130, 1100]
2: [2129, 1000]
3: [2136, 2000]
嵌套数组的索引 0 是以 24 小时时间表示的时间为数字。我需要根据子数组索引 0 中的值按时间顺序对数组进行排序。
我怎样才能在javascript中做到这一点?
解决方案
您可以使用 Arraysort()
方法按每个子数组中的第一个元素对数组进行排序。
const arr = [
[2130, 1100],
[2129, 1000],
[2136, 2000]
];
const sorted = arr.sort((a, b) => a[0] - b[0]);
console.log(sorted);
推荐阅读
- java - 如何在groovy类中调用接口的默认方法
- batch-file - 将文件名中带有空格的文件从特定日期移动到 win-batch 中的其他文件夹
- python - 烧瓶模板在 zeit 上呈现 500 错误
- android - 我在 android studio 的图像视图中收到以下错误
- python - 使用 @decorator_from_middleware 时无法导入自定义中间件。(非全局中间件)
- github - GitHub页面自定义网站在提交后未更新
- android - 为外部 url 使用 chrome 自定义选项卡
- php - PHP - curl_multi 给出 400 错误请求
- event-handling - 在 GUI 事件之间等待
- numpy - CMYK 数组写入文本(.txt)文件并从文件(.txt)读取并创建图像