【发布时间】:2020-12-30 08:29:53
【问题描述】:
我正在处理一个涉及嵌套数组的项目,我需要按大小对每个数组中的 1 个值进行排序。 (所有数组都采用相同的格式,例如 [a,b,c,d])。
为了更清楚,我如何从time[60][x] 这样的数组中选择更大的数字,其中 x 是数组的数量(这是一个非常奇怪的嵌套)。
const time = {
15: [
{ language: 'english', raw: 105.6, acc: 93.94, wpm: 96, punctuation: false }
],
30: [
{ language: 'english', raw: 66.4, wpm: 66.4, punctuation: false, difficulty: 'normal' }
],
60: [
{ acc: 98.97, language: 'english', puncutation: false, wpm: 96, difficulty: 'normal' },
{ acc: 92.63, puncutation: false, language: 'english_10k', wpm: 59.19, raw: 60.99 }
]
};
如您所见,每个数组都嵌套了不同数量的数组,例如time[60][2] 中有 2 个数组。
这是对象的结构。我需要从每个数组的 wpm 列中找到最大值。
非常感谢任何和所有帮助,
谢谢
【问题讨论】:
-
“我需要从每个数组的 wpm 列中找出最大值”。您是指关键“时间”下每个数组的最大 wpm 吗?如果是这样,您的预期输出是什么?还是您的意思是以数字形式返回的整个集合中最大的 wpm?
-
每个时间段集合的最大 wpm,例如15 秒测试 wpm 与 60 秒 wpm 不同。预期输出将是所选时间段(15、30 和 60 秒中)的最高 wpm,以小数表示
标签: javascript arrays sorting object nested