如何在javascript中放置循环并获取值?

its*_* me -1 javascript

<script>
var data={ 
    Data: { 
        name: 'aaaa',
        number: '0003'
    },
    values: { 
        val: '-20.00',
        rate: '22047' 
    },
    user: [ '6|1|5', '10|1|15' ] 
};

console.log(data);
console.log(data.user.length);
for(var i=0;i<data.user.length;i++) {
    console.log(data.user[i]);
}
</script>
Run Code Online (Sandbox Code Playgroud)

上面是我的代码我想放置循环并得到这样的值

这是我的数据 user: [ '6|1|5', '10|1|15' ]

但我想这样:

  • userid - 6
  • 罗尔诺 - 1
  • 排名 - 5


  • userid - 10

  • 罗尔诺 - 1
  • 排名 - 15

我怎么能这样帮助我?

Cal*_*ton 5

一个简单的地图就可以了(参见plunker):

data.user.map(function(x) { 
    var parts = x.split('|');
    return {
        userid: parts[0],
        roolno: parts[1],
        rank: parts[2]
    };
});
Run Code Online (Sandbox Code Playgroud)

这会回报你:

[
    {
        userid: 1,
        roolno: 1,
        rank: 5
    },
    {
        userid: 10,
        roolno: 1,
        rank: 15
    },
]
Run Code Online (Sandbox Code Playgroud)