javascript - 如何在nodejs中获取php array_multisort函数等效输出
问题描述
<?php
$data = [
[
'id' => "0-6-1579",
'score' => 19382.523
],
[
'id' => "0-6-1577",
'score' => 19382.523
],
[
'id' => "0-6-1590",
'score' => 19382.523
],
[
'id' => "0-6-1589",
'score' => 19382.523
],
[
'id' => "0-0-zhakaas",
'score' => 17545.562
],
];
$scores = [
19382.523,
19382.523,
19382.523,
19382.523,
17545.562,
];
array_multisort($scores, $data);
echo json_encode($data);
//output
// [
// {
// "id": "0-0-zhakaas",
// "score": 17545.562
// },
// {
// "id": "0-6-1577",
// "score": 19382.523
// },
// {
// "id": "0-6-1579",
// "score": 19382.523
// },
// {
// "id": "0-6-1589",
// "score": 19382.523
// },
// {
// "id": "0-6-1590",
// "score": 19382.523
// }
// ]
?>
我需要将上面的代码转换为nodejs。我在 nodejs 中需要相同的输出。任何人都可以帮我解决这个问题。谢谢。
我在网上尝试了一些解决方案,例如
https://locutus.io/php/array/array_multisort/
我无法在 nodejs 中产生相同的输出。
订单不正确,当数据中的两个或多个项目具有相同的分值时,就会出现订单问题。
解决方案
推荐阅读
- python - 通过线程并行化慢速 api 调用
- flyway - Flyway:每次迁移后如何执行一个函数
- javascript - 右滑动时删除列表项 react-native
- php - 在 Git Repo 上克隆最新提交的文件
- javascript - 影子 DOM 中的 GetElementById
- linux - 打印带有 n 行长段落的文本文件
- javascript - 从 5 分钟间隔到 20 分钟间隔过滤日期数组
- reactjs - 动态从 Firestore 中删除数据
- kotlin - Kotlin 不推荐使用的注解将其替换为类名
- python - 使用 Cython 编译多 python 文件并生成一个 so