我有一个关联数组:
var map = new Array();
map["exampleKey"] = 7;
键是字符串,值是整数。某些键可能具有相同的值。
我尝试了类似问题的解决方案,例如这个。 然而,我还没有找到一个能够保留这些价值观的人。他们只是按顺序创建带有键的数组。我需要一种将键和值按顺序(按值排序)存储到某种适当的数据结构中的排序。
我没有服务器,所以任何解决方案都必须是 JavaScript。
JavaScript 中没有关联数组(撇开 ES2015 中的
Map
类)。对象属性无法排序;运行时通过所有 API 以任意顺序传递属性名称。
您可以做的是通过
Object.keys()
或其他类似方式将属性名称抓取到数组中,然后对该数组进行排序并通过迭代该数组按顺序访问对象属性。