我想循环每一个在同一级别的用户。
我将如何使用下面的数组来实现这一点,这样我就可以通过执行array[rankId].forEach来读取它,循环遍历每个级别相同的人。
数组(对象)
var array = [
{
user: '1xJs8A',
rank: 1
},
{
user: '1xJs8B',
rank: 1
},
{
user: '1xJs8C',
rank: 2
},
];编辑:我也希望能够遍历级别,所以我需要一些数组,如下所示,
rankId:[
{ .. user data .. ]
]发布于 2018-04-19 21:59:43
这里有一个简单的方法。注意for ... in ...和for ... of ...的不同用法。
var array = [{
user: '1xJs8A',
rank: 1
},
{
user: '1xJs8B',
rank: 1
},
{
user: '1xJs8C',
rank: 2
}];
var usersByRank = [];
for (item of array) {
usersByRank[item.rank] = usersByRank[item.rank] || [];
usersByRank[item.rank].push(item);
}
for (rank in usersByRank) {
console.log(usersByRank[rank].length +
" users with rank " + rank);
for (item of usersByRank[rank]) {
console.log(" > user " + item.user);
}
}
发布于 2018-04-19 21:54:43
<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>https://stackoverflow.com/questions/49930745
复制相似问题