如何按值对关联数组排序并保留值

How to sort an associative array by value and keep values?

本文关键字:保留 数组排序 关联 何按值      更新时间:2023-09-26

我有一个名为map的关联数组:

     var map = new Array();
     map["exampleKey"] = 7;

键为字符串,值为整数。有些键可能有相同的值

我已经尝试过类似问题的解决方案,比如这个问题。然而,我还没有找到一个保存价值的。它们只是按顺序创建键数组。我需要一个排序,将键和值按顺序(按值排序)存储到一些适当的数据结构中。

我也没有服务器,所以任何解决方案必须是JavaScript

JavaScript中没有关联数组(ES2015中除了Map类)。对象属性不能排序;运行时以任意顺序传递所有api的属性名。

你可以做的是通过Object.keys()或其他等价的方法将属性名称获取到数组中,然后对该数组进行排序,并通过遍历该数组来按顺序访问对象属性。

您可以将数组返回到您自己的服务器(通过ajax),并让PHP排序(或arsort)处理它。

或者这样读:

如何排序一个关联数组的值在Javascript?