2016-11-10 2 views
-2

Ich habe folgende Array:Wie füllen Array INM-Schleife JS?

var pageviews = [ 
    [1, randValue()], 
    [2, randValue()], 
    [3, randValue()], 
]; 

Dieses Array staticly gefüllt. Wie kann ich diese Schleife füllen?

Ich habe versucht:

$.each(data, function(k, v) { 
     pageviews.push([num, v["value"]]); 

}) 

Aber es gibt mir anderes Ergebnis

+0

Was ist 'Daten'? ? Was ist "num"? Ist 'v' ein Objekt mit einer' value' Eigenschaft? –

+0

'data.map ((v, i) => [i + 1, v])'. Es gibt auch einen Fehler, weil 'num' nicht definiert ist – Rajesh

Antwort

2

Bitte versuchen:

var data = {a:"Hii", b:"bbye"}, // dummy data 
pageViews = []; 

$.each(data, function(key,val){ 
    var temp = []; 
    temp.push(key,val) 
    pageViews.push(temp); 
}); 

//output, pageViews = [["a","Hii"],["b","bbye"]] 

wenn Sie eine Indexnummer definieren so einen separaten Zähler Variable wie:

var data = {a:"Hii", b:"bbye"}, // dummy data 
pageViews = [], 
counter = 1; 

$.each(data, function(key,val){ 
    var temp = []; 
    temp.push(counter++,val) 
    pageViews.push(temp); 
}); 

//output, pageViews = [[1,"Hii"],[2,"bbye"]]