2017-03-22 1 views
-1
<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> 

Oben ist mein Code i-Schleife setzen wollen und Werte wie dieseWie kann ich Schleife und Werte in Javascript erhalten?

bekommen diese meine Daten user: [ '6|1|5', '10|1|15' ]

aber ich möchte wie folgt erhalten:

  • userid - 6
  • roolno - 1
  • rang - 5


  • userid - 10

  • roolno - 1
  • Rang - 15

wie kann ich dies tun, jemand mir helfen?

+0

Sie würden zwei for-Schleifen zu tun haben. Eins, um das erste Objekt zu bekommen, dann die zweite Schleife, um jedes Ding durchzulaufen (Userid, Roolno, Rang) – DDelgro

+0

Wie kann ich das tun, helfe mir @D –

Antwort

5

Eine einfache Karte würde es tun (see plunker):

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

Dies würde Sie zurück:

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