按值对关联数组进行排序并保留值?

问题描述 投票:0回答:2

我有一个关联数组:

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

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

我尝试了类似问题的解决方案,例如这个。 然而,我还没有找到一个能够保留这些价值观的人。他们只是按顺序创建带有键的数组。我需要一种将键和值按顺序(按值排序)存储到某种适当的数据结构中的排序。

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

javascript sorting dictionary associative-array
2个回答
3
投票

JavaScript 中没有关联数组(撇开 ES2015 中的

Map
类)。对象属性无法排序;运行时通过所有 API 以任意顺序传递属性名称。

您可以做的是通过

Object.keys()
或其他类似方式将属性名称抓取到数组中,然后对该数组进行排序并通过迭代该数组按顺序访问对象属性。


0
投票

您始终可以将数组发送回您自己的服务器(通过ajax)并让PHP asort(或arsort)处理它。

或者阅读以下内容:

如何在 Javascript 中按关联数组的值对关联数组进行排序?

© www.soinside.com 2019 - 2024. All rights reserved.