首页 > 解决方案 > 如何在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 中产生相同的输出。

订单不正确,当数据中的两个或多个项目具有相同的分值时,就会出现订单问题。

标签: javascriptphpnode.jsexpresssorting

解决方案


推荐阅读