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

时间:2017-03-22 16:36:25

标签: 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>

以上是我的代码我想放置循环并获取像这样的值

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

但我想这样:

  • userid - 6
  • roolno - 1
  • 排名 - 5

  • userid - 10

  • roolno - 1
  • 排名 - 15

我怎么能这样帮助我?

1 个答案:

答案 0 :(得分:5)

一张简单的地图可以做到(see plunker):

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

这会让你回头:

[
    {
        userid: 1,
        roolno: 1,
        rank: 5
    },
    {
        userid: 10,
        roolno: 1,
        rank: 15
    },
]