【问题标题】:sort items in an array nodejs [duplicate]对数组nodejs中的项目进行排序[重复]
【发布时间】:2022-11-01 11:07:52
【问题描述】:

这是我有几个空数组的数字数组 现在我想对数组中的数字进行排序

myArray=[ [ 4426951, 4426950 ], [], [], [], [] ]

这是我尝试过的

myArray= JSON.stringify(myArray);
var result =myArray.sort((a, b) => a - b);

这不会给我任何排序的数组。谁能告诉我如何用这个数组排序?

这是我需要的输出

[4426950,4426951]

如果我使用 JSON.parse 然后我得到这个错误

【问题讨论】:

  • 你的期望是什么?
  • @hoangdv - 更新
  • 看起来您需要做的就是访问myArray[0] 并对其进行排序...

标签: node.js arrays


【解决方案1】:

对数组进行字符串化只会给你一个字符串,你不能对字符串进行排序。从您的帖子中不清楚的是您是要对封闭数组中的每个数组进行排序,还是要先展平数组然后对其进行排序。换句话说,如果你有:

r = [[3, 2], [4,1], [2,5,3]]

你是否想要:

[1,2,2,3,3,4,5]

或者

[[2,3], [1,4], [2,3,5]]

对于前者,我向您推荐:Javascript flattens array 而对于后者,只需遍历数组并对每个后续数组进行排序即可

【讨论】:

  • @Eric-我已经更新了解析。请检查
猜你喜欢
  • 2014-08-04
  • 1970-01-01
  • 1970-01-01
  • 2021-07-25
  • 1970-01-01
  • 1970-01-01
  • 2013-08-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多