如何按值对关联数组排序并保留值
How to sort an associative array by value and keep values?
我有一个名为map的关联数组:
var map = new Array();
map["exampleKey"] = 7;
键为字符串,值为整数。有些键可能有相同的值
我已经尝试过类似问题的解决方案,比如这个问题。然而,我还没有找到一个保存价值的。它们只是按顺序创建键数组。我需要一个排序,将键和值按顺序(按值排序)存储到一些适当的数据结构中。我也没有服务器,所以任何解决方案必须是JavaScript
JavaScript中没有关联数组(ES2015中除了Map
类)。对象属性不能排序;运行时以任意顺序传递所有api的属性名。
你可以做的是通过Object.keys()
或其他等价的方法将属性名称获取到数组中,然后对该数组进行排序,并通过遍历该数组来按顺序访问对象属性。
您可以将数组返回到您自己的服务器(通过ajax),并让PHP排序(或arsort)处理它。
或者这样读:
如何排序一个关联数组的值在Javascript?
相关文章:
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- Javascript中的多维数组排序索引问题
- 如何按日期对Javascript对象数组排序
- 数组排序后显示更改
- 当许多元素相等时,Javascript数组排序无法正常工作
- Javascript数组排序速度受字符串长度的影响
- AngularJS 1.2.0 $http不保留数组元素
- 按唯一键将对象数组排序为数组
- 以 js 为单位的数组排序
- js 数组排序无法正常工作
- 数组排序.论点从何而来
- 不需要的数组排序
- 数组排序不正确/不可预测,使用 indexOf 时
- Javascript将数组排序到树中
- 随后的多维数组排序会产生意外的结果
- 数组排序基于纯javascript搜索文本匹配
- Javascript自定义数组按数组排序
- 使用字符串按属性错误对对象进行数组排序
- 在Javascript中保留对象数组排序后的插入顺序
- 如何按值对关联数组排序并保留值