Javascript 按列对数组排序

Javascript 按列对数组排序,javascript,arrays,node.js,object,Javascript,Arrays,Node.js,Object,我想对同一级别的每个用户进行循环 我将如何使用以下数组执行此操作,以便通过执行array[rankId].forEach对具有相同秩的所有人进行循环来读取它 数组(对象) 编辑:我也希望能够在列上循环,所以我需要一些数组,如下所示 rankId:[ { .. user data .. ] ] window.onload=function(){ 变量数组=[ { 用户:“1xJs8A”, 排名:1 }, { 用户:“1xJs8B”, 排名:1 }, { 用户:“1xJs8C”, 排名:2

我想对同一级别的每个用户进行循环

我将如何使用以下数组执行此操作,以便通过执行
array[rankId].forEach
对具有相同秩的所有人进行循环来读取它

数组(对象)

编辑:我也希望能够在列上循环,所以我需要一些数组,如下所示

rankId:[
 { .. user data .. ] 
]

window.onload=function(){
变量数组=[
{
用户:“1xJs8A”,
排名:1
},
{
用户:“1xJs8B”,
排名:1
},
{
用户:“1xJs8C”,
排名:2
},
];

对于(var i=0;i,这里有一个简单的方法。请注意,
对于…in…
对于…of…
的不同用法

var数组=[{
用户:“1xJs8A”,
排名:1
},
{
用户:“1xJs8B”,
排名:1
},
{
用户:“1xJs8C”,
排名:2
}];
var usersByRank=[];
用于(数组项){
usersByRank[item.rank]=usersByRank[item.rank]| |[];
usersByRank[item.rank].push(item);
}
for(在usersByRank中排名){
console.log(usersByRank[rank].length+
“排名用户”+排名);
对于(usersByRank[rank]项){
console.log(“>user”+item.user);
}

}
我如何能够循环遍历某个级别中的每个人,但也能够循环遍历整个级别。您要查找的是分组而不是排序。结果将是一个对象而不是数组。您想创建一个对象,其中
rankId
作为键,用户作为其值??这正是我要查找的!
rankId:[
 { .. user data .. ] 
]
<script>
    window.onload=function(){
      var array = [
    {
    user: '1xJs8A',
    rank: 1
  },
  {
    user: '1xJs8B',
    rank: 1
    },
  {
    user: '1xJs8C',
    rank: 2
    },
];


for(var i=0; i<array.length;i++){
    if(array[i].rank==1){
        alert(array[i].user);
    }

}






        }

</script>