对一个数组进行排序并使其他两个数组保持同步

汤姆鞋
data = {
    "age": [41, 21, 88],
    "name": ["Rob", "Tom", "Susan"],
    "color": ["Red", "Blue", "Orange"]
}

我将如何根据 1 个数组的值对这些记录进行排序?我试过 sort() 函数,但它没有将数据压缩在一起。

data = {
    "age": [21, 41, 88],
    "name": ["Tom", "Rob", "Susan"],
    "color": ["Blue", "Red", "Orange"]
}
滑块

如果要保持数组分开,可以通过对年龄数组进行排序来提取索引顺序,然后按该顺序对每个数组进行排序:

let data = {
  "age": [41, 21, 88],
  "name": ["Rob", "Tom", "Susan"],
  "color": ["Red", "Blue", "Orange"]
};

let indexOrder = data.age
  .map((a, i) => [a, i])
  .sort((a, b) => a[0] - b[0])
  .map(a => a[1]);

for (let k in data) {
  data[k] = indexOrder.map(i => data[k][i]);
}

console.log(data);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据其他两个数组的前一个元素和后一个元素的差异创建新数组

如何对两个数组进行排序,其中一个数组基于另一个数组的排序?

交换两个数组的值,使另一个数组不重复,并从最高到最低排序

PHP:如何将两个数组组合为一个,添加键,对它们进行排序?

有效地将一个数组中的字段合并到其他两个数组中

根据一个数组的长度对两个数组进行排序

如何将两个数组排序在一起,其中第一个数组使用冒泡排序进行排序?

合并两个值的两个数组,并使其成为一个数组,就像php中的另一个键一样

一个数组排序后,如何更改两个数组的顺序?

如何将两个数组的排序合并为一个数组?

如何使用聚合框架比较两个其他数组,从而获得一个数组?

根据另一个数组的排序顺序对多个数组进行排序

numpy-按第一个数组的单轴对两个ndarray进行排序

如何根据另一个数组的排序顺序对多个数组进行排序

对两个数组进行排序,具体取决于一个数组

在python中将一个数组与其他两个数组进行比较

通过对其他两个数组的所有元素应用二进制运算,在Swift中创建一个数组

判断一个数是否与数组中的任意其他两个数组成一个连续的三个数

基于一个数组对其他数组进行排序 (Obj-C)

对两个数组进行排序,以便第二个数组排序基于第一个

从两个数组创建一个多维数组

如何在一系列其他两个数组之间创建一个随机数组?

如何使用for循环比较两个数组并保持第一个数组的唯一性?

将一个数组的元素与其他两个数组的元素进行比较,迅速

Python:根据第三个数组对两个数组进行排序

对链接成降序的两个数组进行排序。一个是字符串数组,一个是 int 数组。C++

在 Javascript 中从其他两个数组构建一个新数组

返回一个数组的函数,该数组是其他两个数组的交集

如何根据其中一个数组中的值有效地对两个数组进行排序?