首页 > 解决方案 > 排序数组但嵌套数组的值

问题描述

我有一个要传递给图表的数组。但是数组的顺序很重要,因此图表将从左到右绘制值。

这是有问题的数组:

0: ["time", "amount"]
1: [2130, 1100]
2: [2129, 1000]
3: [2136, 2000]

嵌套数组的索引 0 是以 24 小时时间表示的时间为数字。我需要根据子数组索引 0 中的值按时间顺序对数组进行排序。

我怎样才能在javascript中做到这一点?

标签: javascriptarraysreactjs

解决方案


您可以使用 Arraysort()方法按每个子数组中的第一个元素对数组进行排序。

const arr = [
  [2130, 1100],
  [2129, 1000],
  [2136, 2000]
];

const sorted = arr.sort((a, b) => a[0] - b[0]);

console.log(sorted);


推荐阅读