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>