数组中的Javascript顺序
Javascript order in array
我正在尝试订购一个数组。我尝试了以下代码:
var groupUserCounter=[];
groupUserCounter["g1"]=1;
groupUserCounter["g2"]=2;
groupUserCounter["g3"]=3;
console.log(groupUserCounter.sort(function(a, b){return b-a}));
返回:
Array [ ]
如何按降序排列?
你的问题是,你试图混合数组和对象的方式,他们不工作。尝试像这样将对象压入数组:
var groupUserCounter = [];
groupUserCounter.push({'g1':1});
groupUserCounter.push({'g2':2});
groupUserCounter.push({'g3':3});
groupUserCounter.sort(function(a, b){
var propA = Object.keys(a)[0],
propB = Object.keys(b)[0];
return b[propB] - a[propA];
});
或者只是使用一个对象,并编写一个基于object .keys(yourKeyValueObject)的排序函数,如RGraham下面所示。
相关文章:
- Javascript-根据赋值顺序,按键合并对象数组
- 在Javascript中列出顺序子集元素
- 是否“;对于的“;循环迭代遵循JavaScript中的数组顺序
- 从数组中删除重复条目,并在javascript中按顺序排列
- javascript函数和代码隐藏函数的执行顺序
- 如何在 JavaScript 中以递增顺序在对象中添加属性
- Javascript按数字顺序排序()数组
- Javascript从数组中随机选择并按字母顺序排列
- 使用JavaScript按行顺序构建HTML表
- 如何使用JavaScript控制数据库查询的响应顺序
- javascript中无法正常工作的事件顺序
- 确保执行顺序:javascript
- 复选框顺序 Javascript
- 正则表达式,任何术语可选且顺序(javascript 或 java)
- Crm 字段控制顺序 Javascript
- 顺序 JavaScript 执行
- 顺序Javascript加载程序不尊重顺序
- 更正加载顺序javascript文件
- 优先顺序Javascript/PHP/Jquery Json-从用户那里获取浏览器res
- 向上/向下移动并更改顺序javascript